第四章习题集
一、 判断 (正确的在括号画“√” , 错误的画“×” 1. 汇编语言程序语言必须由四部分组成。 (
2. 汇编语言源程序中所使用的变量,必须在代码段中先定义,后引用。 (错 3. 在汇编语言中,一般伪指令语句放在代码段中 (错
4. 逻辑操作符 AND 、 OR 、 XOR 或 NOT ,只能用于数字表达式。 ( 错 5. 符号定义语句不占内存单元,变量定义语句占内存单元。 ( 6. 汇编语言源程序中至少有一个代码段。 ( 对 7. 伪指令是指示性语句 , 不产生机器目标代码。 ( √ 8. 伪指令 BV AR :DB ‘ ABCD ’ , 200 DUP(?是合法伪指令。
9. 伪指令 DAT1 DB 7, 8, 9, 10 与 DA T1 DW 07H, 08H , 09H , 0AH 所预置的数据是一 样的。
10. 8086CPU 的中断向量表共占有 1024个字节 (00000H -003FFH , 所以共有 1024个中 断。 [ ]
二、单项选择题
1. 用高级语言编写的程序(C 。
A 、只能在基本种计算机上运行 B 、无需经过编译或解释,即可被计算机直接执行 C 、具有通用性和可移植性 D 、几乎不占用内存空间
2. 一般地,我们将计算机指令的集合称为(B 。 A . 机器语言 B. 汇编语言 C. 模拟语言 D. 仿真语言
3. 我们通常所说的“裸机”指的是(C 。
A. 只装备有操作系统的计算机 B. 不带输入输出设备的计算机 C. 未装备任何软件的计算机 D. 计算机主机暴露在外 4. 计算机的软件系统一般分为(C 两大部分。 A. 系统软件和应用软件 B. 操作系统和计算机语言 C. 程序和数据 D. DOS 和 Windows
5. 计算机系统软件中的汇编程序是一种 ( C 。 A. 汇编语言程序 B. 编辑程序
C. 翻译程序 D. 将高级语言转换成汇编程序的程序
6. 假设 V1和 V2是用 DW 定义的变量,下列指令中正确的是:A A. MOV V1,20H B. MOV V1, V2 C. MOV AL,V1 D. MOV 2000H , V2
7. PC 机所使用的标准键盘向主机发送的代码是 A A . ASCII 码 B . 扫描码 C. BCD 码 D. 格雷码 8. 8086CPU 中断号为 8的中断矢量存放在(C 。 A. 0FFFFH :0008H B. 0000H :0008H C. 0000H :0020H D. 0020H :0000H
9. 已知变量 VAR 为字型,则 TYPE VAR=(B 。 A 、 1 B 、 2 C 、 3 D 、 4
10. 交换寄存器 SI 、 DI 的内容,正确的程序段是(AC 。 A 、 PUSH SI B 、 PUSH SI PUSH DI PUSH DI POP SI POP DI POP DI POP SI
C 、 MOV AX , SI D 、 MOV AX , SI MOV SI , AX MOV BX , DI MOV DI , AX XCHG BX , AX 11. 段定义语句以 ( B 语句结束。
A.END B.ENDS C.ENDP D.ENDM 12. 若主程序段中数据段名为 DA TA ,对数据段的初始化操作应为
A. MOV AX, DATA B. MOV AX, DA TA MOV ES, AX MOV DS, AX C. PUSH DS D. MOV DS, DATA 13. .EXE 文件产生在
A. 汇编 B. 编辑 C. 用软件转换 D. 连接 14. 定义双字变量的定义符是 。 A. DW B. DQ C. DD D. DT
15. 下列存储器操作数的跨段前缀可省略的是 。
A. DS:[BP] B. SS:[BP] C. ES:[BX] D. ES:[SI] 16. 执行下列指令: STR1 DW ‘AB’ STR2 DB 16 DUP(? CONT EQU $-STR1 MOV CX,CONT MOV AX,STR1 HLT
后寄存器 CL 的值是 c 。 A. 0FH B. 0EH C. 12H D. 10H
17. 与 MOV BX, OFFSET VAR指令完全等效的指令是 ( D。 A. MOV BX, VAR B. LDS BX, VAR C. LES BX, VAR D. LEA BX, VAR
18. 在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是 ( D。 A 、 WORD B 、 PAGE C 、 BYTE D 、 PARA
19. BUF DW 10H DUP(3 DUP(2, 10H , 3, 5
上述语句汇编后,为变量 BUF 分配的存储单元字节数是 (160? 。 A 、 80H B 、 100H C 、 124 D 、 192
20. 在汇编语言程序的开发过程中使用宏功能的顺序是 (C 。

