汇编语言5-6章平时练习题_第1页
汇编语言5-6章平时练习题_第2页
汇编语言5-6章平时练习题_第3页
汇编语言5-6章平时练习题_第4页
汇编语言5-6章平时练习题_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

01知识点:0110填空题下述程序段执行后,AX=(D)CF=()。movax,0bc5fhmovbx,0cfbhxorax,bxorax,bx选项A)BC5FH;0选项B)BCFFH;1选项C)BC5FH;1选项D)BCFFH;003知识点:0110填空题:设DS=2000H、BX=1256H,变量table的偏移地址为20A1H,[232F7H]=33280H.请问下列指令分别执行后,IP的值是多少(D)。jmpbx选项A)1456H选项B)2000H选项C)232FH选项D)3280H答案:D05知识点:0110填空题:已知AX=0A33AH、DX=F0F0H,执行下述指令andah,dlxoral,dhnegahnotalAH=()C选项A)33H选项B)F0H选项C)60H选项D)40H07知识点:0110填空题:已知AX=FF60H,执行下述指令movdx,96hxordh,0ffhsbbax,bx标志AX=()B选项A)FFCCH选项B)FFCAH选项C)FFCBH选项D)FF96H09知识点:0110填空题:设AX=1000H、BX=2340H,执行了指令cmpax,bx后,标志CF=(B),ZF=()选项A)0;1选项B)1;0选项C)1;1选项D)0;011知识点:0110填空题:BLKDB2EH,54H,22H,0FBH,14H,7AH,49H…MOVCX,7LEASI,BLKNEXT:MOVAL,[SI]INCSITESTAL,81HLOOPZNEXTMOVBL,[SI]该程序段运行后,BL=(B)选项A)14H选项B)0FBH选项C)54H选项D)49H答案:B13知识点:0110填空题:分析下面程序段,MOVAL,200SARAL,1MOVBL,ALMOVCL,2SARAL,CLADDAL,BL试问程序段执行后(BL)=(A)(AL)=()选项A)0E4H;0D3H选项B)0DDH;0E4H选项C)0E4H;0DDH选项D)0D3H;0E4H15知识点:0110填空题:下面程序段执行完以后,AL的内容是(B)MOVBX,00FFHANDBX,0FFFHORBX,0F0FHXORBX,00FFH选项A)00F0H选项B)0F00H选项C)0F0FH选项D)00FFH17知识点:0110填空题:执行下列指令后,AX寄存器中的内容是(B)STARTDW10H,20H,30H,40H,50HEE1DW3┇MOVBX,OFFSETSTARTADDBX,EE1MOVAX,[BX]选项A)2000H选项B)3000H选项C)4000H选项D)5000H19知识点:0110填空题:阅读如下程序片段MOVAL,0F3HMOVDL,0C4HADDAL,DLANDAL,0FH执行上述程序片段后,AL=(C),OF=()选项A)1;0选项B)0;0选项C)7;1选项D)7;021知识点:0110填空题:阅读如下程序片段MOVAX,0632HMOVBX,0C202HSUBAX,BXINCAX执行上述程序片段后,(AX)=(B),(CF)=()选项A)4431H;0选项B)4431H;1选项C)4342H;1选项D)4432H;0答案:B23知识点:0110填空题:执行如下程序:MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPAHLT执行后(BX)=(B)选项A)100选项B)101选项C)0选项D)1答案:B25知识点:0110填空题:当标志位__C__=1时表示无符号数运算产生溢出,而当标志位____=1是表示带符号数运算产生溢出。选项A)OF;CF选项B)ZF;OF选项C)CF;OF选项D)ZF;CF答案:C27知识点:0110填空题:假设AX=1234H,执行如下程序后,BX=(EDCB)incaxmovbx,axnegbxaddax,bx选项A)1230H选项B)FFFAH选项C)1234H选项D)FFFBH29知识点:0110填空题:阅读如下程序片段MOVAL,4CHMOVBL,0B5HADDAL,BL执行上述程序片段后,(BL)=(C)选项A)4CH选项B)45H选项C)B5H选项D)1H31知识点:0110填空题:阅读如下程序片段MOVAL,7EHMOVCL,04HROLAL,CL执行上述程序片段后,(AL)=(D),OF=().选项A)7EH;0选项B)7EH;1选项C)E7H;1选项D)E7H;0答案:D33知识点:0110填空题:已知数据段如下:ORG0100HARYDW3,$+4,5,6CNTEQU$-ARYDB1,2,CNT,3则执行如下指令后,AX=()、BX=()。CMOVAX,ARY+2MOVBX,ARY+10选项A)0126H;04HH选项B)0126H;08H选项C)0106H;08H选项D)0106H;04H答案:C35知识点:0110填空题:MOVAL,7EHMOVCL,04HROLAL,CL执行上述程序片段后,(AL)=(),(CL)=()D选项A)7EH;0选项B)7EH;1选项C)E7H;2选项D)E7H;437知识点:0110填空题:MOVAL,4CHMOVBL,0B5HADDAL,BL执行上述程序片段后,(AL)=(),(BL)=()D选项A)7H;B7H选项B)7H;B5H选项C)1H;B7H选项D)1H;B5H38知识点:0110填空题:下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。程序中所空缺的指令填为()。

MOVSI,OFFSETBUF-1

MOVDI,OFFSETBUF

MOVCX,COUNT

_____A_____

LOOP:MOVSB

__________

LOOPLOP

选项A)CLD;SUBSI2选项B)CLD;SUBSI1选项C)CMP;SUBDI1选项D)CMP;SUBDI2答案:A39知识点:0110填空题:执行如下程序:MOVAL,38HMOVBL,49HCALLSUBOINCALDECCL┇SUBOPROCADDAL,BLMOVCL,ALDAARETSUBOENDP上述程序段运行后,AL=(),CL=()。C选项A)80H;80H选项B)80H;88H选项C)88H;80H选项D)88H;88H答案:C40知识点:0110填空题:执行如下程序:MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPAHLT执行后(BX)=(),(AX)=()。D选项A)100;1010选项B)101;1010选项C)100;5050选项D)101;505041知识点:0110填空题:MOVBL,64H

MOVCL,03H

XORAX,AX

AGAIN:ADDAL,BL

ADCAH,0

DECCL

JNZAGAIN

问:(1)该程序段完成的功能是:将AX内容乘()送BX中,AX=()。A选项A)3;012CH选项B)3;012AH选项C)6;012CH选项D)6;012AH答案:A42知识点:0110填空题:DA3EQUWORDPTRDA4DA4DB0ABH,89H┇SHRDA3,1MOVDX,DA3SHLDA4,1MOVCX,DA3上述程序段运行后,CX=(),DX=()B选项A)44AAH;44D2H选项B)44AAH;44D5H选项C)44A7H;44D2H选项D)44A7H;44D5H答案:B43知识点:0110填空题:DATASEGMENTDA3EQU1234HORG0020HDA4EQU$-DA2DA1DW12H,23HDA5DB31H,32HDA2DB11H,21HDATAENDS符号名DA4的值为(),符号名DA5的值是()C选项A)2;0024H选项B)4;0026H选项C)2;0026H选项D)4;0024H答案:C45知识点:0110填空题:设(SP)=100H,(AX)=0FFFFHSTCPUSHAXADCAX,0PUSHAXPOPBX上述程序段运行后,(BX)=(),(SP)=()C选项A)0;0FFH选项B)1;0FEH选项C)0;0FEH选项D)1;0FFH答案:C47知识点:0110填空题:ADW1234HBDW5678H:PUSHAPUSHBPOPAPOPB试回答:上述程序段执行后(A)=()(B)=()选项A)1234H;5678H选项B)1256H;3478H选项C)1234H;7856H选项D)1256H;5678H51知识点:0110填空题:阅读如下程序片段设(SP)=100H,(AX)=0FFFFHSTCPUSHAXADCAX,0PUSHAXPOPBX上述程序段运行后,(BX)=()(SP)=()B选项A)0;0FFH选项B)0;0FEH选项C)1;0FFH选项D)1;0FEH答案:B52知识点:0110填空题:阅读如下程序片段DR1DB10H,30HDR2DW10HDUP(0,2DUP(2))……MOVBL,LENGTHDR1MOVCL,LENGTHDR2请问指令执行后,BL和CL的值分别为()和()A选项A)1;10H选项B)1;30H选项C)0;0H选项D)0;30H答案:A53知识点:0110填空题:阅读如下程序片段,假设(SP)=0064H

MOV

AX,0001H

MOV

BX,0002H

PUSH

AX

PUSH

BX

POP

AX

POP

BX

执行上述程序片段后,(AX)=

()(BX)=

()C选项A)0002H;0002H选项B)0001H;0002H选项C)0002H;0001H选项D)0001H;0001H答案:C54知识点:0110填空题:阅读如下程序片段,假设(DS)=0100H,字节单元(01024H)=56H,字节单元(01025H)=28H

MOV

BX,0024H

LEA

BX,[BX]

OR

BX,0

ADC

BX,[BX]

执行上述程序片段后,(BX)=

()B选项A)2856H选项B)2824H选项C)287AH选项D)567AH55知识点:0110填空题:阅读如下程序片段,假设(DS)=0100H,字节单元(01024H)=56H,字节单元(01025H)=28H

MOV

BX,0024H

LEA

BX,[BX]

OR

BX,0

ADC

BX,[BX]

执行上述程序片段后,(CF)=

()

OF=

()A选项A)0;0选项B)0;1选项C)1;0选项D)1;1答案:A57知识点:0110填空题:阅读下面程序段并填空:

MOV

AX,

1090H

SUB

AX,

4AE0H

JC

L1

JO

L2

JMP

L3

上述程序执行后程序转向()

A选项A)L1选项B)L2选项C)L3选项D)不清楚答案:A58知识点:0110填空题:已知AX=7865H,BX=89AAH

CLC

ADD

AX,BX

OR

BX,AX

RCR

AX,1

RCL

BX,1

程序执行后,AX=()BX=()D选项A)010FH;177FH选项B)0107H;177FH选项C)010FH;175FH选项D)0107H;175FH59知识点:0110填空题:阅读下面程序段并填空:

MOV

AX,7452H

ADD

AL,AH

DAA

XCHG

AH,AL

SUB

AL,AH

DAS

程序段运行后,AX=()CF=()D选项A)2468H;0选项B)2468H;1选项C)2648H;1选项D)2648H;0答案:D60知识点:0110填空题:以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。

BUF

DB

5,6,7,58H,62,45H,127,……

COUNT

EQU

$-BUF

MAX

DB?

MOV

BX,OFFSET

BUF

MOV

CX,COUNT-1

MOV

AL,[BX]

LOP1:INC

BX

_____________

JAE

NEXT

MOV

AL,[BX]

NEXT:DEC

CX

______________

MOV

MAX,AL

请问题中划线处应填写的程序为()。B选项A)CMP

AL,[BX];JZ

LOP1选项B)CMP

AL,[BX];JNZ

LOP1选项C)CMP

AL,[CX];JZ

LOP1选项D)CMP

AL,[CX];JNZ

LOP1答案:B61知识点:0110填空题:下面程序段是判断寄存器AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令。

_______

AND

AH,08H

_______B_

MOV

AH,OFFH

JMP

NEXT

ZERO:MOV

AH,0

NEXT:……选项A)XOR

AH,AL;

JE

ZERO选项B)XOR

AH,AL;JNEZERO选项C)OR

AH,AL;

JE

ZERO选项D)OR

AH,AL;JNEZERO62知识点:0110填空题:设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。

TEST

AX,8000H

_______

MOV

PLW,BX

JMP

DONE

K1:____A___

DONE:

选项A)JE

K1;MOV

PLW,AX选项B)JE

K1;MOV

PLW,BX选项C)JZ

K1;MOV

PLW,AX选项D)JZ

K1;MOV

PLW,BX答案:A63知识点:0110填空题:DA3

EQU

WORD

PTR

DA4

DA4

DB

0ABH,89H

SHR

DA3,1

MOV

DX,DA3

SHL

DA4,1

MOV

CX,DA3

上述程序段运行后,CX=(),DX=()A选项A)44AAH

;44D5H选项B)44AFH

;44D5H选项C)44AAH

;44DFH选项D)44AFH

;44DFH答案:A64知识点:0110填空题:DA1

DB

83H,72H,61H,94H,5AH

MOV

CX,WORD

PTR

DA1

AND

CX,0FH

MOV

AL,DA1+3

SHL

AL,CL

上述指令序列执行后,AL=(),CL=()B选项A)0A0H;02H选项B)0A0H;03H选项C)0B0H;02H选项D)0B0H;03H65知识点:0110填空题:在NUMW单元存放有一个0-65535范围内的整数,将该数除以500,商和余数分别存入QU1和REM单元,请在空行处各填上一条指令完善该程序。

MOV

AX,NUMW

____________

XOR

DX,DX

DIV

BX

MOV

QUI,AX

____________

A选项A)MOV

BX,500;MOV

REM,DX

选项B)MOV

BX,500;MOV

REM,BX

选项C)MOV

DX,500;MOV

REM,DX

选项D)MOV

DX,500;MOV

REM,BX

答案:A66知识点:0110填空题:已知数据段中定义

DAT1

DB

12H,34H,56H,78H

MOV

CX,0

MOV

AX,WORD

PTR

DAT1

MOV

CL,DAT1+3

当程序段执行完后AX=(),CX=()D选项A)1234H;0056H选项B)1234H;0078H选项C)3412H;0056H选项D)3412H;0078H67知识点:0110填空题:设(SP)=100H,(AX)=0FFFFH

STC

PUSH

AX

ADC

AX,0

PUSH

AX

POP

BX

上述程序段运行后,(BX)=

()

,(SP)=

()B选项A)0;0FFH选项B)0;0FEH选项C)1;0FFH选项D)1;0FEH68知识点:0110填空题:DA3

EQU

WORD

PTR

DA4

DA4

DB

0ABH,89H

SHR

DA3,1

MOV

DX,DA3

SHL

DA4,1

MOV

CX,DA3

上述程序段运行后,CX=(),DX=()A选项A)44AAH;44D5H选项B)44FFH;44DFH选项C)44AAH;44DFH选项D)44FFH;44D5H答案:A69知识点:0110填空题:假设数据段定义如下:

DA1

DW

’C’,’D’DA2

DB

18

DUP(?)

DA3

DW

$-DA2

……

MOV

BX,DA3

MOV

AX,DA1

上述指令执行后,BX寄存器中的内容是(),AH寄存器中的内容是()B选项A)12H;01H选项B)12H;00H选项C)10H;01H选项D)10H;00H答案:B70知识点:0110填空题:DATA

SEGMENT

TA1

DW

0102H,0304H,0506H

TA2

DB

02H,03H,04H

:

MOV

BX,DS:[0006H]

AND

BX,0FFH

AND

BH,[BX]

上述指令序列运行后,BX的内容是(

)A选项A)0306H选项B)0402H选项C)0103H选项D)0406H71知识点:0110填空题:MOV

AL,38H

MOV

BL,49H

CALL

SUBO

INC

AL

DEC

CL

SUBO

PROC

ADD

AL,BL

MOV

CL,AL

DAA

RET

SUBO

ENDP

上述程序段运行后,(AL)=(

),(CL)=(

A选项A)88H;80H选项B)08H;80H选项C)88H;08H选项D)08H;88H答案:A73知识点:0110填空题:下列程序测试DL寄存器D6和D2位。若同时为0,转ZERO,置AX为0,否则转NON_ZERO,置AX为1。

TEST

DL,(1)________A_________

JZ

ZERO

NO

ZERO:MOV

AX,1

(2)___________________

ZERO:MOV

AX,0

EXIT:

横线处应填()选项A)01000100B;JMP

NEXT选项B)00010001B;JMP

NEXT选项C)00100100B;JMP

EXIT选项D)00000001B;JMP

EXIT答案:A74知识点:0110填空题:设AX,BX。CX中的数是数带符号,下列程序求AX.BX.CX中的最小值,结果在AX中.请将程序填写完整。

CMP

AX,BX

(1)_____________A____

XCHG

AX,BX

NEXT:CMP

CX,AX

(2)___________________

XCHG

AX,CX

EXIT:

选项A)JLE

NEXT

;JGE

EXIT选项B)JLE

NEXT

;JLE

EXIT选项C)JNE

NEXT

;JGE

EXIT选项D)JNE

NEXT

;JLE

EXIT答案:A75知识点:0110填空题:执行下列程序:

MOV

AX,0C100H

MOV

BX,8FC0H

SUB

AX,BX

JNC

L1

JNO

L2

JMP

SHORT

L3

程序执行后,(AX)=(C

)选项A)3240H选项B)3340H选项C)3140H选项D)3540H答案:C79知识点:0110填空题:执行下列指令语句

已知(DS)=2500H

(SI)=00A0H

(250A0H)=01H

(250A1H)=96H

执行ROL

WORD

PTR[SI],1则

(250A0H)=(

),CF=(

B选项A)96H;1选项B)03H;1选项C)96H;0选项D)03H;0答案:B80知识点:0110填空题:下列程序段求数组ARRAY的累加和。请将程序填写完整。

ARY

DW

45H,68H,…………,0ABC1H,9600H;共10项

COUNT

DW

10

(1)__________

MOV

CX,COUNT

XOR

AX,AX

AGAIN:ADD

AX,[SI]

ADD

SI,2

(2)________A____

选项A)LEA

SI,AKY;LOOP

AGAIN选项B)LEA

CX,AKY;LOOP

AGAIN选项C)LEA

SI,AKY;JMPAGAIN选项D)LEA

CX,AKY;JMPAGAIN答案:A81知识点:0110填空题:下列程序段将AX中值乘以9,请将程序填写完整

(1)__________

MOV

CL,3

(2)__________B__

POP

BX

ADD

AX,BX

选项A)PUSH

AX

;SHL

3;CL选项B)PUSH

AX

;SHL

AX,CL选项C)PUSH

BX

;SHL

3;CL选项D)PUSHBAX;SHL

AX,CL答案:B83知识点:0110填空题:已知(AX)=0FF60H,CF=1

MOV

DX,96

XOR

DH,0FFH

SBB

AX,DX

584知识点:0110填空题:设(DX)=1234H

MOV

CL,8

ROR

DX,CL

AND

DX,0FFH

CMP

DX,12H

上述程序段运行后,(DX)=(

),ZF=(

C选项A)34H;0选项B)34H;1选项C)12H;1选项D)12H;086知识点:0110填空题:MOV

AX,0

MOV

BX,1

MOV

CX,5

LOP:ADD

AX,BX

ADD

BX,2

LOOP

LOP

问题:

(1)程序的功能是什么(可用算式表示)?

(2)运行后,(AX)=()A选项A)1+3+5+7+9

;25选项B)2+4+6+8+10;30选项C)1+5+9

;15选项D)2+6+10;1887知识点:0110填空题:已知(SS)=3000H

(SP)=200H

(AX)=785AH

(BX)=1234H

先执行PUSH

AX,再执行PUSH

BX,此时

(SS)=

B

(SP)=

选项A)3200H;1430H选项B)3200H;1FCH选项C)3000H;1430H选项D)3000H;1FCH88知识点:0110填空题:BEG为起始地址的存储区域中存放有100个字节数据,现将其首、尾颠倒过来,重新排放这100个字节数据。请在程序中的空格处填入适当的指令使其完整。MOVCX,32HLEASI,BEGMOVDI,SIADDDI,99DON:MOVAL,[SI](2)__________MOV[SI],AL(3)______A____DECDILOOPDONHLT选项A)XCHGAL,[SI];INCSI选项B)XCHGAL,[DI];DECSI选项C)XCHGAL,[SI];DECSI选项D)XCHGAL,[DI];INCSI89知识点:0110填空题:MOV

DL,AL

NOT

DL

TEST

DL,04H

JE

NEXT

NEXT:…

若上述程序段执行时产生分支,说明AL中的数第()位一定为1?程序段执行后CF是()

D选项A)1;0选项B)2;1选项C)1;1选项D)2;0答案:D90知识点:0110填空题:DA1DB„ABCDEFGHI‟DA2DB9DUP(0)┇LEASI,DA1LEADI,DA2MOVCX,9CLDLOP:LODSBSUBAL,10HSTOSBLOOPLOP...试问:①写出程序执行后DA2各字节中的数据。A选项A)123456789选项B)567891234选项C)123789456选项D)987654321答案:A91知识点:0110填空题:MOV

DL,AL

NOT

DL

TEST

DL,04H

JE

NEXT

NEXT:…

若上述程序段执行时产生分支,说明AL中的数第()位一定为1?程序段执行后CF是()

D选项A)1;0选项B)2;1选项C)1;1选项D)2;0答案:D92知识点:0110填空题:已知:BX=4567HNEGBXINCBXNEGBXDECBX程序段执行后,BX=________,CF=____A____。选项A)4565H;0选项B)4566H;1选项C)4565H;1选项D)4566H;093知识点:0110填空题:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论