汇编指令选择 下载本文

1、完成同指令XCHG AX,BX相同功能的指令或指令序列是(D)。

A、MOV AX ,BX B、MOV BX ,AX C、PUSH AX D、MOV CX ,AX

POP BX MOV AX ,BX

MOV BX ,CX

2、下面XCHG指令语句中,语法正确的是(B)

A、XCHG AX , DS B、XCHG BL , [BX] C、XCHG AL , 0FH D、XCHG [SI] , [DI] 3、下面的XCHG指令中,语法不正确的有(ACD)。 A、xchg al, ds B、xchg bl, [bx] C、xchg al, 0fh D、xchg buf1, buf2 E、xchg bl, bh

4、下面的数据传送指令中,错误的操作是(D)。

A、MOV SS:[BX+DI],1000H B、MOV DX,1000H C、MOV WORD PTR[BX],1000H D、MOV DS,2000H 5、一般的传送指令(D)标志位。

A、影响 B、影响CF C、影响ZF D.不影响 6、MOV指令的特点是(D)

A、影响DF B、影响SF C、影响CF D、不影响标志位 7、用一条指令实现将AX←BX+SI的方法是(D) A、xchg ax,[bx][si] B、mov ax,[bx][si] C、mov ax,[bx+si] D、lea ax,[bx][si]

8、下面指令序列执行后完成的运算,正确的算术表达式应是 MOV AL,BYTE PTR X SHL AL,1 DEC AL

MOV BYTE PTR Y,AL 参考答案为:(D) A、y=2x+1 B、x=2y+1 C、x=2y-1 D、y=2x-1

9、一条指令中目的操作数不允许使用的寻址方式是(B)。 A、寄存器寻址 B、立即数寻址 C、变址寻址 D、寄存器间接寻址

10、下面是80X86宏汇编语言中关于SHORT和NEAR的叙述,哪一个是正确的?(A、它们都可以直接指示无条件转移指令目标地址的属性

B、它们都必须借助于PTR才能指示无条件转移指令目标地址的属性 C、SHORT必须借助于PTR才能指示无条件转移指令目标地址的属性 D、NEAR必须借助于PTR才能指示无条件转移指令目标地址的属性 11、指令JMP FAR PTR DONE属于(C)

A、段内转移直接寻址 B、段内转移间接寻址 C、段间转移直接寻址 D、段间转移间接寻址 12、条件转移指令的转移范围是(C)

A、0~128 B、0~255 C、-128~127 D、-127~127

13、运算型指令的寻址和转移型指令的寻址,其不同点在于(D) A、两者都是取操作数 B、两者都是决定程序的转移地址 C、后者取操作数,前者决定程序的转移地址

D) D、前者取操作数,后者决定程序的转移地址 14、条件转移指令JNE的测试条件为(A) A、ZF=0 B、CF=0 C、ZF=1 D、CF=1

15、当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是(C)。 A、JLE B、JNL C、JNLE D、JL

16、设AL=0B4H,BL=11H,指令“MUL BL”和“IMUL BL”分别执行后OF,CF的值为(B)。

A、OF=1,CF=0 B、OF=1,CF=1 C、OF=0,CF=0 D、OF=0,CF=1

17、字乘法指令执行完后,其运算结果在(C)中。 A、AX B、BX C、DX:AX D、AX:BX

18、设AL=0A8H,CL=23H,执行乘法指令MUL CL后,标志位OF、CF的值分别是(A) A、OF=1,CF=1 B、OF=1,CF=0 C、OF=0,CF=1 D、OF=0,CF=0 19、MUL BL指令实现的功能是(B) A、有符号乘法:AX=AL×BL B、无符号乘法:AX=AL×BL C、有符号乘法:DX=AL×BL D、无符号乘法:DX=AL×BL 20、执行指令“MOV AL,88H”和“CBW”后,结果是(D)

A、AX=0F88H B、AX=8088H C、AX=0088H D、AX=0FF88H

21、设AL=0B4H,BL=11H,指令“MUL BL”执行后OF,CF的值为(B)。 A、OF=1,CF=0 B、OF=1,CF=1 C、OF=0,CF=0 D、OF=0,CF=1 22、IMUL CL指令实现(A)功能

A、有符号乘法:AX←AL×CL B、无符号乘法:AX←AL×CL C、有符号乘法:DX←AL×CL D、无符号乘法:DX←AL×CL 23、执行除法指令后,影响的标志位是(A) A、所有状态标志都不确定 B、CF、OF C、SF、ZF D、AF、PF

24、下列4条指令中,有(A)条指令需要使用DX寄存器 Mul bx、idiv bl、in ax,20h、out 21h,al A、1 B、2 C、3 D、4

25、执行下面指令序列后,结果是(A)。 MOV AL,82H CBW

A、AX=0FF82H B、AX=8082H C、AX=0082H D、AX=0F82H

26、将DX的内容乘以2,正确的指令是(D)

A、MUL 2 B、MUL DX,2 C、SAR DX,1 D、SHL DX,1 27、在8086 CPU的指令系统中,串操作指令的目的操作数在(B)。 A、DS:DI B、ES:DI C、DS:SI D、ES:SI

28、BUFF单元开始,连续存放了十个字节数据,欲找出与AL中内容不同的数,并将不同数据的地址偏移量送ADR单元,应选用的指令序列是(C) A、REPZ CMPSB B、REPNZ CMPSB JZ K1 JZ K1 MOV ADR,DI MOV ADR,DI

K1:?? K1:??

C、REPZ SCASB D、REPNZ SCASB JZ K1 JNZ K1 DEC DI DEC DI MOV ADR,DI MOV ADR,DI K1:?? K1:??

29、标志DF为1,则执行串操作MOVSB指令后,寄存器SI、DI会(C) A、不变 B、增量 C、减量 D、不定

30、对如下程序段 again: mov es:[di],al inc di loop again 可用指令(C)完成相同的功能 A、rep movsb B、rep lodsb C、rep stosb D、rep stows 31、在进行二重循环程序设计时,下列描述正确的是(A)

A、外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B、外循环初值应置外循环之内;内循环初值应置内循环之内 C、内、外循环初值都应置外循环之外

D、内、外循环初值都应置内循环之外,外循环之内 32、对于下列程序段: AGAIN:MOV AL,[SI]

MOV ES:[DI],AL INC SI INC DI

LOOP AGAIN

也可用(A)指令完成同样的功能。

A、REP MOVSB B、REP LODSB C、REP STOSB D、REPE SCASB 33、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(C)。 A、CX=0且ZF=0 B、CX=0且ZF=1 C、CX=0或ZF=0 D、CX=0或ZF=1 34、下面指令中,合理而有意义的指令是(D)。

A、 REP LODSB B、REP SCASB C、REP CMPSB D、REP MOVSB 35、在8086CPU的指令系统中,串操作指令的源操作数在(C) A、DS:DI B、ES:DI C、DS:SI D、ES:SI

36、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A)。

A、MOV AL,00H B、AND AL,00H C、XOR AL,AL D、SUB AL,AL

37、下列指令执行后总是使CF=0,OF=0的是(A)。 A、AND B、NEG C、NOT D、INC

38、下列指令执行后,对源、目的操作数均无影响的指令是(A)

A、CMP AX,BX B、XCHG AX,BX C、SBB AX,[BX] D、MOV AX,BX 39、执行INC指令不影响的标志位是(C) A、SF B、PF C、CF D、OF 40、下面正确的指令是(ABC)。

A、add al, ah B、add [bx+3], al C、add ah, [di] D、add [ax], bx E、add ax,[dx]

41、设AX=1000H,BX=2000H,则在执行了指令“SUB AX, BX”后,标志位CF和ZF的值分别为(C)。

A、0,0 B、0,1 C、1,0 D、1,1

42、设DS=8200H、SI=3942H,指令“dec byte ptr [si]”操作数的物理地址是(B) A、85B92H B、85942H C、BB420H D、12142H

43、设DH=10H,执行NEG DH指令后,正确的结果是(D)。 A、DH=10H CF=1 B、DH=0F0H CF=0 C、DH=10H CF=0 D、DH=0F0H CF=1 44、执行如下程序:

MOV AX,0 MOV BX,1 MOV CX,100 A:ADD AX,BX

INC BX LOOP A HLT

执行后(BX)=(C)

A、99 B、100 C、101 D、102

45、已知(AX)=1234H,执行下述三条指令后,(AX)=(D) MOV BX,AX NEG BX ADD AX,BX

A、1234H B、0EDCCH C、6DCCH D、0000H 46、在下列指令中,(D)指令的执行会影响条件码中的CF位。 A、JMP NEXT B、JC NEXT C、INC BX D、SHL AX,1

47、测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为(A)。

TEST BH,01H _____K1

A、JNE B、JZ C、JS D、JC

48、测试BL寄存器内容是否与4FH相等,相等则转NEXT处执行,可实现的方法是(B)。 A、TEST BL,4FH B、XOR BL,4FH

JZ NEXT JZ NEXT C、AND BL,4FH D、OR BL,4FH

JZ NEXT JZ NEXT

49、如果移位指令的移位次数大于1时,其移位次数必须放在(C)中。 A、AL B、BL C、CL D、DL 50、MOV BX,OFFFEH

NEG BX NOT BX

上述三条指令执行后,BX中的内容是(C) A、-1 B、-2 C、-3 D、-4 51、若(CL)=4,(AX)=0FF0FH,执行语句“ROL AX, CL”后 ,(AX)=(C) A、0FFFFH B、0FFF0H C、0F0FFH D、0FFFH 52、对寄存器AX的内容乘以4的正确指令序列是(B) A、SHR AX,1 B、SHL AX,1 SHR AX,1 SHL AX,1