当前位置:文档之家› (完整版)汇编语言复习题

(完整版)汇编语言复习题

汇编语言程序设计复习题一、单项选择题1.假设(AL)=0FFH依次执行ADD AL,0FH指令后,标志位ZF和SF的状态分别为(A )A. 0和0B. 0和1C. 1和0D. 1和12.假设V AR为变量,指令MOV BX,V AR 的寻址方式是( A )A.直接寻址B.间接寻址C.立即寻址D.存储器寻址3.下列指令中,不影响标志位的是( C )A.SUB BX,BX B.ROR AL,1 C.JNC Lable D.AND AL,CL4.假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=0AAH,试问执行指令MOV BX,[DI]后,(BX)= ( C )A.0100H B.55AAHC.AA55H D.4100H5.执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?(D )A. TEST AL BLB. CMP AL BLC. AND AL BLD. XOR AL BL 6.堆栈中当前出栈的存储单元地址是(A )A. SS*10H+SPB. SS*10H+BPC. SS*10+SPD. SS*10+BP7.已知V AR DW l,2,$+2,5,6 若汇编时V AR分配的偏移地址是0010H,则汇编后0014H单元的内容是( D )A.6H B.14H C.5H D.16H8.循环控制指令REPNZ继续执行循环的条件是(B )A. CX≠0且ZF=1B. CX≠0且ZF=0C. CX≠0或ZF=1D. CX≠0或ZF=09.设NUM=11011011B,指令“MOV AL,NUM SHL 3”执行后AL中的值是(B )A.11011011000BB.11011000BC.00011011BD.00011011011B10.下面XCHG指令语句中,语法正确的是(B)A. XCHG AX,DSB. XCHG BL,[BX]C. XCHG AL,OFHD. XCHG [SI],[DI]11.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是( A )A。

目的操作数最高位是0 B.目的操作数最高位是1C.目的操作数为任何情况D.无论什么情况都不可能相同12.设AL=04H,BL=0F8H,执行IMUL BL 指令后,结果是(D)A.AX=0032H B.AX=00EOH C.AX=03EOH D.AX=OFFEOH13.指令的操作数中,允许出现表达式,例如BUFl与BUF2均为变量名,下面指令中语法正确的是( D )A.MOV AX,BUF1*BUF2B.MOV AX,BUF1/BUF2C.MOV AX,BUF1+ES:BUF2D.MOV AX,BUF2-BUF114.下面指令中,操作数的寻址方式为寄存器间接寻址的指令是( C)A.INC WORD PTR [BX+S1]B.INC CX,[SI+COUNT]C.NEG BYTE PTR [BX]D.ADD AX,B15.NUM EQU 80HDA DB 34HAND DA,NUM上述语句执行后,DA中的内容是( D )A,0B4H B;80H C,34HD.016.在同一程序段中,定义有下面的伪指令,使用正确的是(B )A.PORT1 EQUAL PORTl EQU2000H B.PORT2 = 3500H AND 0FFHC.PORT3 DD ‘ABCD’D.PORT4 PROC ...RET ENDP17.语句DA1 DB 2 DUP(3,5,7)汇编后,该语句可等同于的语句是(D )A.DA1 DB 3,5,7 B.DA1DB 2,3,5,7C.DA1 DB 3,5,7,2 D.DA1DB 3,5,7,3,5,718.MOV AL,80HMOV CL,2SAR AL,CL上述指令执行后,结果是(D )A.AL=40H B.AL=20HC.AL=0COH D.AL=0E0H19.下面是实现将AL内容加1的压缩型BCD码加法程序段,其中错误的指令序列是(A )A.INC AL B.ADD AL,1C.ADD AL,1 D.STCDAA DAAAAA DAA20.DABY1 DB 12H,34H,56H,78HDB $-DABY1DABY2 DB 8 DUP(1,2,3)...MOV DL,SIZE DABY2ADD DL,DABYl+2上述指令序列执行后,DL的内容是( C )A.3CH B.80H C.5EHD.1AH21、下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是(D)A、AX,BX,CX,DXB、SP,BP,SI,DIC、CS,ES,DS,SSD、BX,BP,SI,DI22、执行NEG指令时,要设置标志位CF。

设置CF的正确说法是(C)A、对正数求补时,CF置0C、对全0数据求补时,CF置023、要使BL中的低四位变反,高四位不变,应执行指令(D)A、NOT BLC、AND BL,0FH24、在8086/8088的立即数寻址方式中,对寄存器的使用下列说法正确的是(D)A、使用AX,BX,CX,DXC、使用任一个通用寄存器25、MOV AL,-1NEG ALXOR AL,65上述指令执行后,AL的值是(B)A、01HC、61H26、在查错程序DEBUG中,为查看或修改内存单元的内容,使用的命令是(A)A、D或EC、R 或E27、指令MOV CL,55H XOR 0F0H执行后CL中的值是(C)A、05HC、0A5H28、对CS段寄存器赋段地址的方法是(B)A、MOV AX,CODEMOV CS,AXC、END 起始地址29、X DW 1234H,0A9BHY DB 7EH,8DH┇MOV BH,TYPE XMOV BL,TYPE Y执行后BX的内容是(D )A、0102HC、1234H30、条件转移指令JBE产生转移的条件是(A)A、CF=1 OR ZF=1C、CF=1 OR ZF=031、某存储单元的段地址是0AB90H,偏移地址是1234H,该存储单元的物理地址是(B)A、0BDC4HC、0AD134H32、设DF=1,每次执行CMPSW指令时,SI和DI均要分别(B)A、减1C、加133、设(AL)=07H,要使(AL)=-07H应执行的指令是(C)A、OR AL,80HC、NEG AL34、下列指令执行时操作数在数据段的是(D)A、MOV AX,32768HC、NEG BX35、设SP=4AH,执行段内返回指令RET 4后,SP的值是(A)A、50H12C 、4CHD 、44H 36、设CF=1,实现AL 内容乘2的指令是 ( D ) A 、RCL AL ,1 B 、SAR AL ,1C 、ROR AL ,1D 、SHL AL ,137、下面语句中能和指令MOV AX ,NOT 000FH 等效的是(C )A 、MOV AX ,0FFFFHB 、MOV AX ,0FHC 、MOV AX ,0FFF0HD 、MOV AX ,0F0FFH 38、与LEA BX ,BUF 指令完全等效的指令是 ( D) A 、MOV BX ,BUF B 、LDS BX ,BUF C 、MOV BX ,WOKD PTR BUF D 、MOV BX ,OFFSET BUF 39、下面有语法错误的指令是(B ) A 、XCHG AX ,[BX] B 、XCHG AX ,CS C 、XCHG AX ,SI D 、XCHG AX ,BP 40、XOR AX , 0426H JZ DONE 上述程序段产生分支的条件是(A )A 、执行前AX=0426HB 、执行前AX≠0426HC 、执行前AX=全0D 、执行前AX=全141.执行NEG 指令时,要设置标志位CF 。

设置CF 的正确说法是 (C )A .对正数求补时,CF 置0B .对负数求补时,CF 置0C .对全0数据求补时,CF 置0D .对非零数据求补时,CF 置042.设AX=1000HNEG AXNOT AX 执行上述指令后,正确的结果是( )。

A .AX=1001HB .AX=0FFFHC .AX=1000HD .AX=0111H 43.在8086/8088的立即数寻址方式中,对寄存器的使用下列说法正确的是 (D )A .使用AX ,BX ,CX ,DXB .使用SI ,DI ,BP ,SPC .使用任一个通用寄存器D .不使用任何寄存器44.指令的操作数中,允许出现表达式,例如BUFl 与BUF2均为变量名,下面指令中语法正确的是(D )A .MOV AX ,BUF1*BUF2B .MOV AX ,BUF1/BUF2C .MOV AX ,BUF1+ES :BUF2D .MOV AX ,BUF2-BUF145.下列寄存器中属于通用寄存器的是( C )A .CSB .DSC .SPD .SS46.8086CPU 中,一个段最大可定义的字节数为 (C )。

A .61KB .32KC .64KD .1M47.对CS 段寄存器赋段地址的方法是(B )A .MOV AX ,CODEB .ASSUME CS :CODE MOV CS ,AXC .END 起始地址 D .MOV CS ,2050H48.下列4个数为有符号数,最大的数是 (D ) A .327HB .8365HC.9564HD .5342H49.条件转移指令JBE 产生转移的条件是(A ) A .CF=1 OR ZF=1 B .CF=0 OR ZF=1C .CF=1 OR ZF=0D .CF=0 OR ZF=050.存储单元的物理地址是12340H ,偏移地址是0200H ,逻辑地址是 ( B )。

A .2140HB .1214HC .1034HD . 10340H51.设AL=04H ,BL=0F8H ,执行IMUL BL 指令后,结果是 (D )A .AX=0032HB .AX=00E0HC .AX=03E0HD .AX=0FFE0H52.下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是 (D )A .AX ,BX ,CX ,DXB .SP ,BP ,SI ,DIC .CS ,ES ,DS ,SSD .BX ,BP ,SI ,DI53.下面指令中,操作数的寻址方式为寄存器间接寻址的指令是 (C)A .INC WORD PTR [BX+S1]B .INC CX ,[SI+COUNT]C .NEG BYTE PTR [BX]D .ADDAX ,B54.要使BL 中的低四位变反,高四位不变,应执行指令 (D ) A .NOT BL B .OR BL ,0FH C .AND BL ,0FHD .XOR BL ,0FH 55.执行如下程序,(BX )的值是( C )。

相关主题