1.源程序结束语句为:D
A.ENDP
B.ENDS
C.END MAIN
D.END
2.SKY: MOV AL,20H中操作数为:D
A.MOV
B.SKY
C.AL或20H
D.AL和20H
3.在汇编语言程序中,对END语句表达正确的选项是C
A.END语句是一可执行语句
B.END语句表示程序执行到此终止
C.END语句表示源程序到此终止
D.END语句在汇编后要产生机械码
4.对汇编语言源程序进行翻译,形成OBJ文件的是C
A.汇编程序
B.连接程序
C.编译程序
D.调试程序
5.用ASSUME 伪指令指定某个段分配给那个寄存器后.还需通过MOV 指令来给段寄存器赋值,其中( C )不能这样做,而是在程序初始化时自动完成的。
A.数据段寄存器DS
B.堆栈段寄存器SS
C.代码段寄存器CS
D.附加段寄存器ES
6.用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )
A.目标程序
B.源程序
C.可执行程序
D.汇编程序
7.下列描述正确的是( B )
A.汇编语言仅由汇编指令语句构成
B.汇编语言包括汇编指令语句和伪指令语句
C.汇编指令语句和伪指令语句的格式是完全相同的
D.汇编指令语句和伪指令语句需经汇编程序翻译成机器代码后才能执行
8.表示一条处理器指令所在存储单元的符号地址是( C )
A.变量
B.常量
C.标号
D.偏移量
9.既对可执行程序(文件名.EXE )进行运行,也可以对其进行调试的程序是( D )
A.MASM
B.EDIT
C.LINK
D.DEBUG
10.用DEBUG 调试程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是( A )
A.2F80H
B.F400H
C.F4000H
D.2F800H
11.汇编语言中的变量有多种类型属性,错误的类型是( D )
A.字节型byte
B.字型word
C.双字型dword
D.字符型char
12.下面表示段定义结束的命令是(D )
A.ENDP
B.ENDM
C.END
D.ENDS
13.对一个段的开端地点描绘,不正确的选项是( A )
A.可在内存任何地方
B.段的开端地点能被16 整除
C.段的开端地点用16 进制数表示,但最后一位为0
D.段的开端地点可用随意一个四位16 进制数乘以 16 来表示
14.用 EDIT 编写程序成立汇编语言程序时,其源程序言件的扩展名应为( C)。
A..OBJ
B..EXE
C..ASM
D..LST
15.用 MASM对汇编语言源程序进行汇编时,形成的目标文件的扩展名应为(A )。
A..OBJ
B..ASM
C..EXE
D..LST
16.把若干个模块连接起来成为可执行文件的系统程序是 (B )
A.汇编程序
B.连接程序
C.机器语言程序
D.源代码程序
17.在以下语句中, AGAIN称为 (D )
AGAIN: ADD AX,BX
A.符号
B.助记符
C.变量
D.标号
18.将- 1 存入 AX 中,其内容为(A )
A.FFFFH
B.-0001H
C.FFH
D.8001H
19.在程序中采纳 DOS 系统功能调用退出用户程序时, 在使用 INT 21H 指令前,应采纳( A )指令。
A.MOV AX ,4C00H
B.MOV AL ,4C00H
C.MOV AH ,4C00H
D.JMP
20.使用 DOS 系统功能调用时,使用的软中止指令 是( A )
A.INT 21H
B.INT 10H
C.INT 16H
D.INT 21
21.下列哪个指令是正确的( D )
A.SUB BL,AX
B.SUB BL,AX
C.MOV 125,CL
D.MOV AX,[1]
22.下列哪个指令是错误的( A )
A.MOV DS,1000H
B.MOV DS,DX
C.MOV [1],DS
D.MOV DS,[1]
23.下列说法正确的是( D )
A.数据段和代码段的段地址不能相同
B.指令mov ax,bx执行完后bx中的值为零
C.一个栈段的大小可以设为任意值
D.当SP=0时,再次压栈将发生栈顶超界,但压栈操作有效
24.能够只将al中的内容压入栈的指令序列是( C )
A.
push al
B.
pop ax
C.
mov ah,0
push axD.
mov ax,0
push ax
25.若将以1000H为段地址的整个段空间当作栈使用,那么寄存器SP的初始值最合理的设置是( A )
A.0000H
B.0001H
C.FFFFH
D.FFFEH