当前位置:文档之家› 汇编练习题

汇编练习题

一、选择题1. CPU发出的访问存储器的地址是()。

A. 物理地址B. 偏移地址C. 逻辑地址D. 段地址2. 要实现使BETA的值为56,应采用语句为()。

A. BETA DB 56B. BETA DB 56HC. BETA EQU 56D. BETA EQU 56H3. CPU要访问的某一存储单元的实际地址称()。

A. 段地址B. 偏移地址C. 物理地址D. 逻辑地址4. 在执行下列指令时,需要使用段寄存器DS的指令是()。

A. STOSWB. ADD AL, CLC. NEG BXD. INC [BX]5. 下面各传送指令中,正确的是()。

A. MOV [DI], [SI]B. MOV [DX+DI], ALC. MOV WORD PTR [BX], 0100HD. MOV AL, BXX6.表示过程定义结束的伪指令是()。

A.ENDPB.ENDSC.ENDD.ENDM7. 将高级语言的程序翻译成机器语言的实用程序是()。

A. 编译程序B. 汇编程序C. 解释程序D. 目标程序8. 存储器分段,每个段不超过()。

A.64K 个字B.32K 个字节C.1 兆个字节D.64K 个字节9. 无论BH中原有的数是奇数或是偶数,若要使BH中的数一定为奇数,应执行的指令是()。

A. ADD BH, 01HB. OR BH, 01HC. XOR BH, 01HD. TEST BH,01H10. INC BYTE PTR[BX] 指令中的操作数的数据类型是()。

A. 字B. 双字C. 字节D. 四字11. 物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H 中取一个字的内容是()。

A.1020HB.3020HC.2030HD.2010H12. 使用DOS系统功能调用时,使用的软中断指令是()。

A. INT 21B. INT 10HC. INT 16HD. INT 21H13. 在下列语句中,BUFFER称为()。

BUFFER DB 01, 0AHA. 符号B. 变量C. 助记符D. 标号14. 将AX 清零,下列指令错误的是()。

A.SUB AX,AXB.XOR AX,AXC.OR AX,00HD.AND AX,00H15. AND, OR, XOR, NOT为四条逻辑运算指令,下面的解释正确的是()。

A. 指令XOR AX, AX执行后,AX内容不变,但设置了标志位B. 指令OR DX, 1000H执行后,将DX最高位置1,其余位置0C. 指令AND AX, OFH指令后,分离出AL低四位D. NOT AX,执行后,将AX清016. 串操作指令中,源串操作数的段地址一定在()寄存器中。

A. CSB. SSC. DSD. ES17. 设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是()。

A.85B92HB.86192HC.BB690HD.12169H18. 使计算机执行某种操作的命令是()。

A. 伪指令B. 指令C. 标号D. 助记符19. 某存储单元的物理地址是12345H,可以作为它的段地址有()。

A. 2345HB. 12345HC. 12340HD. 1234H20. 将数据5618H存放在存储单元中的伪指令是()。

A. DA TA1 DW 1856HB. DA TA1 DB 18H, 56HC. DA TA1 EQU 5618HD. DA TA1 DB 18H, 00H, 56H, 00H21. 循环控制指令LOOPNZ/LOOPNE控制循环继续执行的条件是()。

A. CX≠0且ZF=1B. CX≠0且ZF=0C. CX≠0或ZF=1D. CX≠0或ZF=022. 在程序执行过程中,IP 寄存器中始终保存的是()。

A.上一条指令的首地址B.下一条指令的首地址C.正在执行指令的首地址D.需计算有效地址后才能确定地址23. 若AX=3500H, CX= 56B8H, 当AND AX, CX指令执行后,AX=( )。

A. 1400HB. 77F8HC. 0000HD. 0FFFFH24. 执行后使BX=0的同时也使CF=0, OF=0的指令是()。

A. XOR BX, BXB. OR BX, BXC. AND BX, BXD. CMP BX, BX25. 用户为了解决自己的问题,用汇编语言所编写的程序,称为()。

A.目标程序B.源程序C.可执行程序D.汇编程序26. 计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。

目前,微机中普遍采用的是()码。

A. BCD码B. 二进制码C. ASCII码D. 十六进制码27、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。

A.AX,BX,CX,DXB.DS,ES,CS,SSC.SP,BP,IP,BXD.SI,DI,BP,BX28. 设SP 初值为2000H,执行指令“PUSH AX”后,SP 的值是()。

A.1FFFHB.1998HC.2002HD.1FFEH29. 用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为()A. 汇编语言B. 高级语言C. 机器语言D. 低级语言30.指令指针寄存器是()。

A. IPB. SPC. BPD. PSW二、填空题1. 设DS=2000H、BX=1256H,变量TABLE的偏移地址为20A1H,[232F7H]=3280H。

请问下列指令分别执行后,IP的值各是什么?(1)JMP BX; IP=()(2)JMP TABLE[BX]; IP=()2. 若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX, [SI+COUNT]中,源操作数的有效地址为(),其物理地址为()。

3. 如下数据定义:V1 DB 4 DUP(2), 2COUNT EQU 10V2 DD COUNT DUP(?)为变量V1分配()个字节存储;为变量V2分配()个字节存储。

4. 数-27的补码表示是()(8位),扩展到16位为()。

5. 在汇编语言中,一个标号和过程有()和()两种属性。

NEAR属性表明在()转移和调用,FAR属性表示在()转移和调用。

6. 一个字5678H存到地址[1234H]单元中,则56H存放在()单元,78H存放在()单元。

7. CPU的标志寄存器中标志位,可以分为两大类,其中一类称为(标志位,另一类称为()标志位。

8. 操作数分为()操作数、()操作数和()操作数。

9. MOV AX, [1234H]指令中的源操作数的寻址方式为(),这是因为在代码中放入了操作数的()。

10. 在程序调试时,显示某指令存放地址是2340H:0056H,则物理地址是()。

11. 如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存在其转移地址,其中前两个字节存放的是(),后两个字节存放的是()。

12. 存储器中,数据是以()为单位存放的,它是一个()位二进制数。

13. 已知AX=2000H, BX=1200H, DS=3000H, DI=0002H, (31200H)=50H, (31201H)=02H, (31202H)=40H, 请写出下列各条指令独立执行后有关寄存器及存储单元的内容。

A. ADD AX, 1200H; 则AX=( )B. SUB AX, BX; 则AX=( )C. MOV AX, [BX]; 则AX=( )14. 在数据段中使用字符串时,该字符串必须用()括起来。

当定义含有多个字符的字符串时,只能使用()伪指令。

15. 逻辑地址由( )和( )组成。

16. 汇编语言源程序的扩展名是(),目标程序的扩展名是(),产生的可执行程序的扩展名是()。

17. 在8086/8088 系统中,存储器是分段的,每段最大长度是()字节,段内偏移地址从()到()。

18. 每个段都以符号()作为段的开始,以语句()作为段的结束。

19. 1KB的存储器有()个存储单元,存储单元的编号从()到()。

20. 乘法指令IMUL BX,一个乘数在BX中,另一个乘数一定在()中,乘积在(21. V AR1 DD 10H DUP(?)语句实现留空()个字节单元。

22. 设AX=1000H,BX=2340H,则在执行了指令CMP AX, BX后,标志CF=(),ZF=()。

23. 伪指令“END标号”中的“标号”指明了程序的()。

24. 数据寄存器包括()四个通用寄存器。

25. 在堆栈结构中,其数据的操作原则是()。

26. 二进制数1101.101转换为十进制数是()。

27. 乘法指令语句“MUL CL”,16 位的乘积存放在()中。

28.若结果为零,则ZF为(),否则ZF为()。

29. 完成一个汇编语言的编制调试,通常需要经过四个步骤:首先用编辑程序编出用户的源程序,然后通过运行汇编程序获得()程序(文件),接着运行连接装配程序,产生()程序(文件),最后通常使用()程序调试运行程序。

30. 微型计算机一般都采用总线结构,系统总线的信号线有三组,即()总线、()总线和()总线。

三、简答题1. DS=2000H,AX=2000H,BX=5030H,(25030H)=03H,(25031H)=05H,那么执行下列语句,A.MOV AX,BX AX= ?B.MOV AX,[BX] AX= ?2. 已知:BX=1357H,BP=2468H,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数的物理地址。

MOV AL,[BP+20H]的物理地址是:MOV [BX+DI-80H],AL 的物理地址是:MOV BL,ES:[SI+40H]的物理地址是:3. 下列语句各为变量分配了多少字节?(1)N1 DB 5(2)N2 DB 123(3)N3 DB ‘123’(4)N4 DB 80, ?, 80DUP(0)(5)N5 DW 1,2,34. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。

(1)12F8H:0100H (2)1A2FH:0103H (3)1A3FH:0003H (4)1A3FH:A1FFH (5)2688H: F100H5.从右边的说明中为左边的术语选择正确答案,并将答案填入括号中(用字母表示)。

(1)CPU () A. 保存当前栈顶地址的寄存器(2)IP () B. 以后进先出方式工作的存储器空间(3)SP () C. 把汇编语言源程序翻译成机器语言的系统程序(4)堆栈() D. 存储程序、数据等信息的记忆装置(5)存储器() E. 指示下一条要执行指令地址的偏移量(6)汇编语言() F. 分析、控制并执行指令的部件,由算术逻辑部件和寄存器组成(7)机器语言()G. 能被计算机直接识别的语言(8)段寄存器()H. 用指令的助记符、符号地址、标号等符号书写程序的语言(9)连接程序()I. 用汇编语言书写的程序(10)汇编程序()J. 保存正在运行程序的当年段起始地址的寄存器(11)运算结果标志()K. 把若干个模块连接起来成为可执行文件的系统程序(12)汇编语言源程序()L. 记录运算或操作结果的标志6.分别指出下列指令中源操作数的寻址方式A. MOV SI,100B. MOV CX, DATA[SI]C. MOV [SI], AXD. ADD AX, [BX][DI]E. MOV AX, [BX+SI+0010H]7. 自12FAH:0000H开始的内存单元中存放以下数据(用十六进制表示):03 06 11 A3 13 01,试分别写出12FAH:0002H的字节型数据、字型数据及双字型数据的值。

相关主题