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

上传人:小****克 文档编号:201411243 上传时间:2021-10-10 格式:PDF 页数:8 大小:73.47KB
返回 下载 相关 举报
(完整版)汇编语言复习题_第1页
第1页 / 共8页
(完整版)汇编语言复习题_第2页
第2页 / 共8页
(完整版)汇编语言复习题_第3页
第3页 / 共8页
(完整版)汇编语言复习题_第4页
第4页 / 共8页
(完整版)汇编语言复习题_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《(完整版)汇编语言复习题》由会员分享,可在线阅读,更多相关《(完整版)汇编语言复习题(8页珍藏版)》请在金锄头文库上搜索。

1、1 汇编语言程序设计复习题一、单项选择题1 假设 (AL)0FFH依次执行 ADD AL ,0FH 指令后,标志位 ZF和 SF 的状态分别为(A )A. 0 和 0 B. 0 和 1 C. 1 和 0 D. 1 和 1 2假设 VAR 为变量,指令MOV BX ,VAR的寻址方式是( A )A直接寻址B间接寻址C立即寻址D存储器寻址3下列指令中,不影响标志位的是( C )ASUB BX ,BX BROR AL ,1 CJNC Lable DAND AL,CL4假定 (DS)=4000H,(DI)=0100H ,(40100H)=55H,(40101H)=0AAH ,试问执行指令 MOV BX

2、 ,DI 后,(BX)= ( C )A0100H B55AAH CAA55H D4100H5执行下列哪一条指令后,就能用条件转移指令判断 AL 和 BL 寄存器中的最高位是否相同?(D )A. TEST ALBL B. CMP ALBL C. AND ALBL D. XOR ALBL 6堆栈中当前出栈的存储单元地址是(A )A. SS*10H+SP B. SS*10H+BP C. SS*10+SP D. SS*10+BP7已知 VAR DW l ,2,$+2,5,6 若汇编时 VAR 分配的偏移地址是0010H,则汇编后0014H 单元的内容是( D )A6H B14H C5H D16H8循环

3、控制指令REPNZ 继续执行循环的条件是(B )A. CX 0 且 ZF=1 B. CX 0 且 ZF=0 C. CX 0 或 ZF=1 D. CX 0 或 ZF=09设 NUM=11011011B ,指令 “MOV AL ,NUM SHL 3”执行后 AL 中的值是( B )A.11011011000B B.11011000B C.00011011B D.00011011011B10下面 XCHG 指令语句中 ,语法正确的是(B)A. XCHG AX,DSB. XCHG BL,BX C. XCHG AL,OFH D. XCHG SI,DI11算术右移 SAR 和逻辑右移 SHR 两条指令执行

4、后结果完全相同的情况是( A )A。 目的操作数最高位是0 B 目的操作数最高位是1C 目的操作数为任何情况D 无论什么情况都不可能相同12设 AL=04H ,BL=0F8H ,执行 IMUL BL指令后,结果是(D)AAX=0032H BAX=00EOH CAX=03EOH DAX=OFFEOH13指令的操作数中,允许出现表达式,例如 BUFl 与 BUF2 均为变量名,下面指令中语法正确的是( D )AMOV AX ,BUF1*BUF2 BMOV AX ,BUF1BUF2CMOV AX ,BUF1+ES:BUF2 DMOV AX ,BUF2-BUF114下面指令中,操作数的寻址方式为寄存器

5、间接寻址的指令是( C)AINC WORD PTR BX+S1 BINC CX,SI+COUNTCNEG BYTE PTR BX DADD AX ,B15NUM EQU 80HDA DB 34HAND DA ,NUM上述语句执行后, DA 中的内容是( D )A,0B4H B;80H C,34H D016 在同一程序段中, 定义有下面的伪指令,使用正确的是(B )APORT1 EQUAL PORTl EQU 2000H BPORT2 = 3500H AND 0FFHCPORT3 DD ABCD DPORT4 PROC RET ENDP17语句 DA1 DB 2 DUP(3 ,5,7)汇编后,该

6、语句可等同于的语句是(D )ADA1 DB 3 ,5,7 BDA1 DB 2,3,5,7CDA1 DB 3 ,5,7,2 DDA1 DB 3,5,7,3,5,718MOV AL ,80HMOV CL ,2SAR AL,CL上述指令执行后,结果是(D )AAL=40H BAL=20H CAL=0COH DAL=0E0H19 下面是实现将 AL 内容加 1的压缩型 BCD码加法程序段,其中错误的指令序列是(A )AINC AL BADD AL ,1 CADD AL ,1 DSTCDAA DAA AAA DAA20DABY1 DB 12H ,34H,56H,78HDB $-DABY1DABY2 DB

7、 8 DUP(1 ,2,3).MOV DL ,SIZE DABY2ADD DL , DABYl+2 上述指令序列执行后,DL 的内容是( C )A3CH B80H C5EH D1AH21、下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是(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

8、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

9、 DW 1234H,0A9BHY DB 7EH,8DHMOV 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 ,80H

10、C、NEG AL34、 下列指令执行时操作数在数据段的是(D)A、MOV AX ,32768HC、NEG BX35、 设 SP=4AH, 执行段内返回指令RET 4 后,SP的值是( A)A、50H2 C、4CHD、44H36、 设 CF=1, 实现 AL 内容乘 2的指令是( D )A、RCL AL ,1B、SAR AL,1C、ROR AL ,1D、SHL AL,137、下面语句中能和指令MOV AX ,NOT 000FH 等效的是( C)A、MOV AX ,0FFFFH B、MOV AX ,0FHC、MOV AX ,0FFF0HD、MOV AX ,0F0FFH38、与 LEA BX ,BU

11、F 指令完全等效的指令是 ( D)A、MOV BX ,BUFB、LDS BX,BUFC、 MOV BX , WOKD PTR BUFD、MOV BX,OFFSET BUF39、下面有语法错误的指令是(B)A、XCHG AX ,BXB、XCHG AX ,CSC、XCHG AX ,SID、XCHG AX ,BP40、XOR AX , 0426HJZ DONE上述程序段产生分支的条件是(A)A、执行前 AX=0426HB、执行前 AX 0426HC、执行前 AX= 全 0D、执行前 AX= 全 141执行 NEG 指令时,要设置标志位CF。设置 CF 的正确说法是(C )A对正数求补时,CF 置 0

12、B对负数求补时, CF 置 0C对全 0数据求补时, CF 置 0D对非零数据求补时, CF 置 042设 AX=1000H NEG AX NOT AX 执行上述指令后,正确的结果是() 。AAX=1001H BAX=0FFFH CAX=1000H DAX=0111H43在 8086/8088 的立即数寻址方式中,对寄存器的使用下列说法正确的是(D)A使用 AX ,BX,CX,DXB使用 SI,DI,BP,SPC使用任一个通用寄存器D不使用任何寄存器44指令的操作数中,允许出现表达式,例如 BUFl 与 BUF2 均为变量名,下面指令中语法正确的是(D )AMOV AX ,BUF1*BUF2

13、BMOV AX ,BUF1BUF2CMOV AX ,BUF1+ES:BUF2 DMOV AX ,BUF2-BUF145下列寄存器中属于通用寄存器的是( C )ACSBDSCSPDSS468086CPU 中,一个段最大可定义的字节数为(C ) 。A61KB32KC64KD1M47对 CS 段寄存器赋段地址的方法是(B )AMOV AX ,CODEBASSUME CS:CODEMOV CS,AXCEND 起始地址DMOV CS,2050H48下列 4 个数为有符号数,最大的数是(D)A327HB8365H 9564D5342H49条件转移指令JBE产生转移的条件是(A)ACF=1 OR ZF=1B

14、CF=0 OR ZF=1CCF=1 OR ZF=0DCF=0 OR ZF=050存储单元的物理地址是12340H,偏移地址是 0200H,逻辑地址是( B ) 。A2140HB1214HC1034HD 10340H51设 AL=04H ,BL=0F8H ,执行 IMUL BL 指令后,结果是(D )AAX=0032H BAX=00E0H CAX=03E0H DAX=0FFE0H52下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是(D)AAX ,BX,CX ,DXBSP,BP,SI,DICCS,ES,DS,SSDBX ,BP,SI,DI53下面指令中,操作数的寻址方式为寄存器间接寻址的指

15、令是(C)AINC WORD PTR BX+S1 BINC CX,SI+COUNTC NEG BYTE PTR BX DADD AX ,B54要使 BL 中的低四位变反,高四位不变,应执行指令(D)ANOT BLBOR BL,0FHCAND BL,0FHDXOR BL ,0FH55执行如下程序,(BX)的值是(C ) 。MOV AX ,0 MOV BX ,1 MOV CX ,100 A:ADD AX ,BX INC BX LOOP A HLT A99 B100 C101 D10256.下面 XCHG 指令语句中,语法正确的是(B)AXCHG AX ,DS BXCHG BL,BX CXCHG A

16、L ,OFH D XCHG SI,DI57 8086 8 位 I/O 端口地址寻址范围是( A )A64KB32KC16KD1M58指令 MOV CL,55H XOR 0F0H 执行后CL 中的值是(C)A05HBC0A5HD59下列指令中,不影响标志位的是(C )ASUB BX ,BX BROR AL,1 CJNC Lable DAND AL ,CL60下列 4 个数为有符号数,最大的数是(A )A5342H B8365H二、填空题1 实模式方式下内存物理地址与逻辑地址的关系式是(物理地址(PA)=段寄存器( SR )*10H (16)+偏移地址( EA) )2 标志寄存器中决定字符串处理方向的标志是( DF)3调试程序 DEBUG 下的命令 U 与 G 分别表示 (U 是反汇编命令)、(G 是连续执行命令)4软中断指令INT 21H 执行,若 AH=9 时则完成的功能为(9号功能调用完成显示字符串)5指令 MOV AX ,23D5H 的寻址方式分别是(立即寻址)6 伪指令 DAT DB 12 DUP (3 DUP (?) ,0)占用了( 48 字节)字节单元。7 标志寄存器中决定运

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 初中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号