汇编指令选择

更新时间:2023-11-20 02:03:02 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

C、ROL AX,1 D、RCR AX,1 ROL AX,1 RCR AX,1

53、完成对DX的有符号数除以2的指令是(B)

A、IDIV 2 B、SAR DX,1 C、ROR DX,1 D、RCR DX,1

54、执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?(D)

A、TEST AL,BL B、CMP AL,BL C、AND AL,BL D、XOR AL,BL 55、当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是(A) A、08090H B、08089H C、0808EH D、08450H

56、执行POP BP指令时,源操作数的物理地址表达式是(A) A、16*SS+SP B、16*SS+BP C、16*DS+BP D、16*CS+BP 57、8086指令系统中的POP操作,会对SP自动进行(B)操作。 A、减1 B、加2 C、减2 D、加1 58、堆栈的数据操作原则是(B)

A、先进先出 B、先进后出 C、随机 D、循环

59、顺序执行push ax和pop bx两条指令,其功能等同于(D) A、xchg bx,ax B、mov ax,bx C、xchg ax,bx D、mov bx,ax

60、“MOV SP, 3210H”和“PUSH AX”指令执行后,SP寄存器的值是(B)。 A、3211H B、320EH C、320FH D、3212H

61、设SP初值为2000H,执行指令“push ax”后,SP的值是(D) A、1FFFH B、1998H C、2002H D、1FFEH

62、假设当前SP=700H,执行pop ax指令后,SP内容变为(D) A、6FEH B、6FFH C、701H D、702H 63、MOV SP,3210H

PUSH AX POP BX

执行上述指令序理后,SP寄存器的值是(B)。

A、3211H B、3210H C、320FH D、3212H 64、8086/8088CPU内部具有(A)个寄存器可以装载内存操作数的偏移地址信息 A、4 B、8 C、14 D、20

65、8086/8088CPU内部(C)寄存器可以装载内存操作数的偏移地址信息 A、AX BX CX DX B、SI DI SP BP

C、BX BP SI DI D、AX BX CX DX SI DI SP BP

66、确定一个内存单元有效地址EA是由几个地址分量组合而成,这些分量不包括(C) A、位移量 B、基地址 C、逻辑地址 D、变址地址 67、寄存器间接寻址方式中,操作数有效地址EA可通过寄存器(B)间接得到 A、AX B、BP C、CX D、SP 68、常用来获取内存单元偏移量的指令是(B)

A、LAHF B、LEA C、LES D、LDS

69、在寄存器间接寻址方式下,在EA中使用寄存器(B)时默认段寄存器为SS A、BX B、BP C、SI D、DI

70、基址变址寻址时,可以在基址寄存器BP做变址寄存器的是(C) A、BX B、SS C、SI D、DS

71、在程序运行过程中,下一条指令的物理地址的计算表达式是(A)

A、CS*10H+IP B、DS*10H+BX C、SS*10H+SP D、SS*10H+BP 72、MOV AX , [BP][SI]的源操作数的物理地址是(C) A、DS*10H+BP+SI B、ES*10H+BP+SI C、SS*10H+BP+SI D、CS*10H+BP+SI

73、指令MOV CX , 1245H中的源操作数存放在(B) A、DS:1245H所指明的内存中 B、该指令中 C、某个寄存器中 D、都不是

74、在8086/8088乘法指令中的两个操作数存放在(A)

A、AX或AL B、BX或BL C、CX或CL D、DX或DL 75、对于算术左移指令SAL AL,1,若AL中的带符号数在指令执行后符号有变,可以通过(A)来确认

A、OF=1 B、OF=0 C、CF=1 D、CF=0 76、8086/8088的移位类指令若需移动多位时,应该先将移动位数置于(C) A、AL B、AH C、CL D、CH

77、如果要实现正确返回,则CALL指令和(C)指令两者必须成对出现,则属性相同 A、MACRO B、JMP C、RET D、END 78、条件转移指令JNZ的转移条件是(B)

A、CF=1 B、ZF=0 C、OF=0 D、ZF=1 79、JMP WORD PTR [DI]是(A)

A、段内间接转移 B、段间间接转移 C、段内直接转移 D、段间直接转移 80、指令LOOPNE/LOOPNZ循环的条件是(B)

A、ZF=1且CX=0 B、ZF=0且CX≠0 C、ZF=0且CX=0 D、ZF=1且CX≠0

81、指令REPNE SCASB执行以后,如果ZF=1,则表示(B)

A、在此字符串中,没有找到指定字符 B、已经找到要查找的字符 C、两个字符串相等 D、此字符串是由一个字符组成 82、不能实现AX=BX-CX功能的指令(B) A、SUB BX,CX B、SUB AX,BX MOV AX,BX SUB AX,CX C、XCHG AX,BX D、MOV AX,BX

SUB AX,CX SUB AX,CX

83、在8086/8088指令中下述寻址方式不正确的是(C)

A、[BX][SI] B、[BP+DI+25] C、[BP+BX] D、[DI+BX] 84、AND、OR、XOR、NOT为四条逻辑运算指令,下面(B)解释有误 A、它们都是按位操作的

B、指令XOR AX ,AX执行后,结果不变,但影响标志位

C、指令AND AL ,0FH执行后,使AL的高4位清零,低4位不变 D、若DL=09H,CH=30H,执行OR DL,CH后,结果为DL=39H 85、下列语句中有语法错误的语句是(A)

A、MOV AX , [BX][BP] B、ADD AX , [BP] C、CMP [BX+DI] , 0FH D、LEA SI , SS:20H[BX] 86、下列语句中有语法错误的语句是(A)

A、MOV [SI] , [DI] B、IN AL , DX

C、JMP WORD PTR [BX+8] D、PUSH [BX+DI-10H] 87、下列语句中有语法错误的语句是(D)

A、MOV [BX+SI] , AL B、MOV AX , [BP+DI] C、MOV DS , AX D、MOV CS , AX 88、用REPNE CMPSB指令实现两个字符串比较,如果在指令完成后CX=0,其原因是(A) A、出现两个相同位置字符相等的情况 B、出现两个相同位置字符不等的情况 C、两个字符串长度不等 D、字符串大小不同

89、在执行STD和MOVSB指令后SI和DI的变化是(D)

A、加1 B、减1 C、加2 D、减2 90、AL的内容实现算术右移4位的正确指令(D)

A、SHR AL , 4 B、MOV CL , 4 C、SAR AL , 4 D、MOV CL , 4 SHR AL,CL SAR AL , CL 91、指令RET 8 是NEAR过程的返回语句,执行之后,SP的值增加(C) A、6 B、8 C、10 D、12

92、完成下列操作后,传送到寄存器AL,BL,CL,DL中的十进制数,正确的是(A) MOV AL , 41H MOV BL , 134Q MOV CL , ?B?

MOV DL , 01111111B

A、AL=41H B、AL=41H C、AL=65 D、AL=010000001B BL=5CH BL=92 BL=134 BL=1011100B CL=42H CL=B CL=66 CL=00001011B DL=3FH DL=3FH DL=127 DL=01111111B

93、下面指令组完成将字单元BUF1和BUF2的内容互换,错误的操作是(D) A、MOV AX , BUF1 B、MOV AX , BUF1 MOV BX , BUF2 MOV BX , BUF2 XCHG AX , BX MOV BUF2 , AX MOV BUF1 , AX MOV BUF1 , BX MOV BUF2 , BX

C、MOV AX , BUF1 D、XCHG BUF1 , BUF2 XCHG AX , BUF2 MOV BUF1,AX

94、对寄存器BX内容求补运算,下面错误的指令是(D) A、NEG BX , BUF1 B、NOT BX , BUF1 MOV BX , BUF2 INC BX C、XOR BX , 0FFFFH D、MOV AX , 0 INC BX SUB AX , BX 95、LDS SI , ES:[1000H]指令的功能是(C) A、把地址1000H送SI

B、把地址ES:[1000H]字单元内容送SI

C、把地址ES:[1000H]字单元内容送SI,把地址ES:[1002H]字单元内容送DS D、把地址ES:[1000H]字单元内容送DS,把地址ES:[1002H]字单元内容送SI

96、使状态标志位CF置零的不正确指令是(C)

A、SUB AX , AX B、CLC C、NEG AX D、XOR AX ,AX

97、若AL=-79,BL=-102,当执行ADD AL ,BL后,进位CF和溢出位OF的状态为(B) A、CF=0 OF=1 B、CF=1 OF=1 C、CF=0 OF=0 D、CF=1 OF=0 98、8086/8088CPU对存储器采用分段管理的方法,每个存储单元均拥有(C)两种地址 A、实地址和虚拟地址 B、20位地址和16位地址 C、逻辑地址和物理地址 D、段地址和偏移地址

99、起始地址从0000H开始的存储器系统中,10KB RAM的寻址范围为(C) A、0000H~03FFH B、0000H~01FFH C、0000H~27FFH D、0000H~3FFFH 100、80x86CPU对I/O端口的寻址空间为(C)

A、8KB B、16KB C、64KB D、1MB 101、输入/输出指令,对标志位的状态(A)

A、无影响 B、部分影响 C、有影响 D、随意

102、在栈顶的物理地址是20100H,当执行指令CALL AX后,栈顶的物理地址是(D) A、20102H B、20101H C、200FFH D、200FEH 103、当执行完下列指令序列后,标志位CF和OF的值是(B) MOV AX , 0C126H MOV BX , 5AB7H SUB AX , BX

A、0 0 B、0 1 C、1 0 D、1 1 SUB变成ADD 填空 AX BX 14C6 80DC 42C8 608D 9F00 D023 B568 54B7 D023 9FD0 1F52 1F52 88C9 88C9 FF82 007E 58BA 020E

104、JMP BX的目标地址偏移量是(A) A、BX的内容

B、BX所指向的内存单元内容 C、IP+BX的内容 D、IP+[BX]

105、指令MOV AX , 10[BX]的源操作数的寻找方式(D)

A、基址寻址 B、寄存器寻址 C、变址寻址 D、寄存器相对寻址 106、指出下列哪个数据在汇编语言中是非法的(B)

A、19BH+25D B、25+AL C、108-102Q D、101B*0ABH

107、已知AL、BX中各放一个无符号数,计算AL*BX的积,应采用的程序段(C) A、MUL BX B、IMUL BX C、XOR AH , AH D、CBW

MUL BX MUL BX

108、NEXT是程序中某指令语句标号,下述4个程序段中,不能实现转移到NEXT语句执行的是(C)

A、JMP NEXT B、MOV BX , OFFSET NEXT

JMP NEXT

C、MOV BX , NEXT D、LEA BX , NEXT JMP NEXT JMP BX 109、DATA的定义如下: DATA DW 1234H

现把12H取到AL寄存器(C)

A、MOV AL , BYTE PTR DATA B、MOV AL , HIGH DATA

C、MOV AL , BYTE PTR DATA+1 D、MOV AL , DATA

110、用来存放即将执行的指令的偏移地址的寄存器是(B) A、SP B、IP C、BP D、CS 111、数字6704不可能的是(A)

A、六进制 B、十进制 C、十二进制 D、十六进制 112、若(BX)=0CA8H,则执行指令 MOV CL , 8 ROR BX , CL 后,(BX)=(C)

A、0CA8H B、8AC0H C、0A80CH D、0A8C0H 113、下面数据传送指令,正确的是(D)

A、MOV DS , ES B、MOV AL , WORD PTR [BX+DI] C、MOV AL , BYTE PTR [SI+DI] D、MOV CX , [SI]

114、在串处理指令REPNZ CMPSB表示在(D)

A、当(CX)不等于0且ZF等于1的情况下,重复执行串搜索 B、当(CX)不等于0且ZF等于0的情况下,重复执行串搜索 C、当(CX)不等于0且ZF等于1的情况下,重复执行串比较 D、当(CX)不等于0且ZF等于0的情况下,重复执行串比较 115、若(DX)=0A74CH,(CL)=5,则指令SAR DX , CL执行后,(DX)=(C) A、053AH B、653AH C、0FD3AH D、740AH

116、下面4个寄存器,不允许用传送指令赋值的寄存器是(A) A、CS B、DS C、ES D、SS

117、当执行完下列指令后,标志位CF和SF的值是(C) MOV AL , 0C4H ADD AL , 9DH

A、0 0 B、0 1 C、1 0 D、1 1 118、JMP WORD PTR [BX]转移的目标地址是(D) A、BX中内容 B、SP+BX之和

C、IP+[BX]之和 D、BX指示的内存单元之内容

119、语句DA1 DB 2 DUP(3,5),7汇编后,与该语句功能等同的语句是(C)

A、DA1 DB 3 , 5 , 7 B、DA1 DB 2 , 3 , 5 , 7 C、DA1 DB 3 , 5 , 3 , 5 , 7 D、DA1 DB 3 , 5 , 7 , 3 , 5 , 7

120、完成BX清0,并使标志寄存器CF清0,下面指令错误的是(C) A、SUB BX , BX B、XOR BX , BX C、MOV BX , 0 D、AND BX , 0000H 121、下面数据传送指令中,正确的是(D)

A、MOV BUF1 , BUF2 B、MOV CS , AX

C、MOV CL , 1000 D、MOV DX , WORD PTR [BP+DI] 122、完成将有符号数BX内容乘以2的正确指令(C) A、SHR BX , 1 B、SAR BX , 1 C、SAL BX , 1 D、RCR BX , 1 123、指令LOOPNZ的循环执行条件是(C) A、CX≠0且ZF=0 B、CX≠0或ZF=0 C、CX≠0且ZF=1 D、CX≠0或ZF=1 124、假设程序段定义如下 DSEG SEGMENT

DAT DW 1,2,3,4,5,6,7,8,9,10 CNT EQU ($-DAT)/2 DSEG ENDS

执行指令MOV CX , CNT后,CX的内容是(A) A、10 B、5 C、9 D、4

125、当程序在内存空间浮动,下面那一条指令的机器码应进行修改?(A) A、JMP LABEL(注:LABEL是标号) B、JMP WORD PTR [BX] C、JMP BX

D、JMP DWORD PTR [BX]

126、若X和Y均为无符号整数,且X≤Y,则依次执行MOV AX , X和CMP AX , Y指令后,标志位CF和ZF的状态是(D)

A、CF=0且ZF=0 B、CF=1且ZF=1 C、CF=0或ZF=0 D、CF=1或ZF=1

127、为了将AL寄存器中AL0的内容传送到BL寄存器的BL0中,且保持BL7~BL1不变,下面程序段的空白处应填写什么指令?(A) ROR AL , 1 RCL BL , 1

A、ROR BL , 1 B、SHL BL , 1 C、RCL BL , 1 D、不需要填指令 128、在8086汇编语言的段定义伪指令中,下列哪一种定位类型用来指示段的起始地址为任意地址?(A)

A、BYTE B、PARA C、WORD D、PAGE

129、假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,将其转换为小写字母,否则不变,试问下面哪一条指令可以实现此功能?(B)

A、ADD AL , 20H B、OR AL , 20H C、ADD AL , ?a?-?A? D、XOR AL , 20H

130、若在存储器的20000H~20002H三字节单元中存放数据依次为12H、34H、56H,则从20001H地址开始读出一个16位的数据(D)

A、1234H B、3412H C、3456H D、5634H

131、假设(AL)=9BH,执行DAA指令,CPU将自动完成下面哪一种操作?(D) A、(AL)+00H→AL B、(AL)+06H→AL C、(AL)+60H→AL D、(AL)+66H→AL 9BH可以变为87H 3EH A0H DAA可以变为AAA|DAS|AAS

132、下面哪一条指令不能使进位标志CF置“0”?(B) A、AND AL , AL B、MOV AL , 0 C、SUB AL , AL D、CLC

133、执行MOV AX , WDAT指令时,要使AX寄存器中的内容为3412H,不能采用下列哪种数据段定义?(D) A、DSEG SEGMENT

WDAT EQU WORD PTR BDAT BDAT DB 12H , 34H DSEG ENDS B、DSEG SEGMENT

BDAT DB 12H , 34H

WDAT = WORD PTR BDAT DSEG ENDS

C、DSEG SEGMENT

WDAT EQU THIS WORD BDAT DB 12H , 34H

DSEG ENDS D、DSEG SEGMENT

BDAT DB 12H , 34H

WDAT LABEL WORD DSEG ENDS

134、下面子程序是将AL寄存器低4位中的十六进制数转换为ASCII码,试问:该子程序中横线处填写什么指令?(D) HTOASC PROC

AND AL , 0FH

ADD AL , 30H CMP AL , 39H JBE DONE DONE: RET HTOASC ENDP

A、SUB AL , ?A?-0AH B、ADD AL , ?A?-0AH C、SUB AL , ?A?-07H D、ADD AL , ?A?-07H 135、下列标志中,不能用一条指令直接改变其状态的是(D)

A、CF B、DF C、IF D、TF

136、下列选项中,哪一个是80X86宏汇编语言使用的属性修改运算符?(A) A、SHORT B、NEAR C、FAR D、DW 137、若定义DAT DB ‘1234’,执行指令MOV AX , WORD PTR DAT后,AX寄存器中的内容是(D)

A、1234H B、3412H C、3132H D、3231H 138、下面程序段

DAT DB 1 , 2 , 3 , 4

MOV AL , 0 MOV CX , 4 MOV SI , 3

LP: ADD AL , DAT[SI]

DEC SI LOOPE LP HLT

执行结束后,AL和CX寄存器的内容分别是(A)

A、4和3 B、7和2 C、9和1 D、10和0 139、若汇编语言程序的宏定义中使用标号,则该标号必须用下列哪种伪指令予以说明?(A) A、LOCAL B、PUBLIC C、EXTRN D、LABEL 140、根据下面数据段的定义 DSEG SEGMENT DW -1 DSEG ENDS

该数据段内偏移地址0000H和0001H内的数据依次为(C)

A、00H FFH B、FFH 00H C、FFH FFH D、00H 01H 141、下面关于标志位OF叙述,其错误的是(D)

A、OF主要用来表示带符号整数进行算术运算时是否发生溢出 B、执行移位指令时可能改变OF的状态 C、执行“与”、“或”、“异或”指令时,OF置0 D、无符号数进行算术运算时不会改变OF的状态 142、执行下面的程序段 SSEG SEGMENT

DW 128 DUP(0) TOP LABEL WORD SSEG ENDS

MOV AX , SSEG MOV SS , AX LEA SP , TOP

堆栈指针SP寄存器的内容应该是(C)

A、80H B、81H C、100H D、102H

143、按照80X86机器指令编码规则,下列哪一条指令的机器代码最短?(A) A、MOV AX , BX B、MOV AX , 1

C、MOV AX , [0001H] D、MOV AX , [BX+1]

144、执行移位指令SHL AL , 1,下列哪一个标志位不能被改变?(B)

A、OF B、IF C、CF D、SF

145、下面哪一条指令执行后AL寄存器中数据可能被修改?(C) A、CMP AL , 0 B、TEST AL , 80H C、RCL AL , 1 D、ADD AL , 0

146、按照80X86机器指令格式规定,指令中各字段(如果有的话)排序顺序是(C) A、前缀、操作码、立即数、寻址方式、位移量 B、前缀、寻址方式、操作码、立即数、位移量 C、前缀、操作码、寻址方式、位移量、立即数 D、前缀、寻址方式、操作码、位移量、立即数

147、8086汇编语言源程序采用段结构,每个源程序(D) A、至少要包含代码段、堆栈段

B、至少要包含代码段、数据段和堆栈段 C、至少要包含代码段、数据段 D、至少要包含代码段

148、关于堆栈段,以下说法中正确的是(A) A、定义了堆栈段,SP指针会自动地设置

B、如果源程序中没有定义堆栈段,就不可以使用堆栈

C、如果源程序中没有定义堆栈段,系统会提供一个64KB的堆栈段 D、如果源程序中没有定义堆栈段,汇编时会给出语法错误

149、汇编语言中可以使用字符和字符集。关于字符串,以下说法中正确的是(B) A、字符串用双引号括起来的字符集合,用DB伪指令定义 B、字符串用单引号括起来的字符集合,用DB伪指令定义

C、字符串用单引号括起来的字符集合,以‘$’结束,用DB伪指令定义 D、字符串用单引号括起来的字符集合,以‘\\0’结束,用DB伪指令定义

150、汇编源程序结果汇编后,有一些段寄存器还没有被正确赋值,这些段寄存器是(C) A、CS和DS B、CS和SS C、DS和ES D、DS和SS

151、定义堆栈段时,段定义伪指令的有些选项不能省略,以下定义堆栈段的段定义伪指令中正确的是(C)

A、STACK SEGMENT ?STACK?

B、STACK SEGMENT PAGE ?STACK? C、STACK SEGMENT STACK D、STACK SEGMENT PAGE

152、在汇编语言中,变量可以定义的类型中不包括(D) A、双字类型 B、字类型 C、字节类型 D、位类型

153、若已定义“VAR1 DB 4,2,1”,以下说法中错误的是(B) A、指令“DIV VAR1”的源操作数采用直接寻址 B、指令“DIV VAR1+1” 的源操作数是5 C、指令“DIV VAR1-1”是正确的

D、指令“DIV WORD PTR VAR1” 是正确的 154、微处理器是指(B)

A、运算器+储存器 B、运算器+控制器 C、运算器+I/O D、运算器+寄存器 155、微机数据总线的信号状态是(D) A、单向双态 B、双向双态 C、单向三态 D、双向三态 156、计算机中表示地址时使用(A) A、无符号数 B、原码 C、反码 D、补码

157、操作数的(偏移)地址存放在寄存器的寻址方式称为(C) A、直接寻址 B、寄存器寻址

C、寄存器间接寻址 D、变址寻址

158、指令系统中常用不同寻址方式的主要目的之一是(D) A、可直接访问存储器 B、降低指令译码难度

C、实现存储程序和程序控制 D、提高编程灵活性 159、执行8088CPU指令(B) A、并不一定使用地址总线 B、至少使用地址总线一次 C、至少使用地址总线3次

D、至少从存储器读入8个字节的数据到CPU中

160、下面指令执行后,改变AL寄存器内容的指令是(D) A、TEST AL , 02H B、OR AL , AL C、CMP AL , BL D、AND AL , CL

161、下面几条乘法指令中,错误的是(C) A、MUL BX B、MUL AL C、MUL 1000

D、MUL BYTE PTR [DI]

162、若VAR是已定义的变量,下面几条除法指令中,正确的是(A) A、DIV VAR B、DIV [BX+SI] C、DIV [10+BX+SI] D、DIV [DI]

163、下列每组两条指令,具有相同功能的是(B) A、NOT AX XOR AX , 0

B、NOT AX XOR AX , 0FFFFH C、NEG AX XOR AX , 0

D、NEG AX XOR AX , 0FFFFH

164、逻辑移位指令SHR可在一定范围内用于(D) A、带符号数乘2 B、带符号数除2

C、无符号数乘2 D、无符号数除2

165、8086/8088读/写总线周期,微处理器是在(B)时刻采样READY信号,以便决定是否插入TW

A、T2 B、T3 C、T3下降沿 D、T2上升沿 166、关于8086最大工作模式的特点描述正确的是(D)

A、不需要总线控制器8288 B、适用于单一处理器系统 C、由编程决定模式设定 D、IO#/M引脚不可以直接引用

167、8086/8088有最小和最大模式两种工作模式,当(B)时为最小工作模式 A、MN/MX#=0 B、MN/MX#=1 C、INTR=1 D、HOLD=1 168、8086/8088最小和最大模式的主要区别(D)

A、地址总线位数不同 B、I/O端口数不同

C、数据总线位数不同 D、单处理器和多处理器不同 169、PC机中地址总线的作用(C) A、用于选择存储器单元

B、用于选择进行信息传输的设备

C、用于给存储单元和I/O设备端口电路选择地址 D、以上都不正确

170、8086/8088的控制标志位有(C)个 A、1 B、2 C、3 D、4 171、编程人员不能直接读/写的寄存器是(C) A、DI B、CX C、IP D、SP

本文来源:https://www.bwwdw.com/article/h9wv.html

Top