汇编指令选择

发布时间 : 星期四 文章汇编指令选择更新完毕开始阅读

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

联系合同范文客服:xxxxx#qq.com(#替换为@)