|
一、单选题(共 10 道试题,共 20 分。)
V
1. 把若干个模块连接起来成为可执行文件的系统程序称为( )。
A. 连接程序
B. 汇编程序
C. 编译程序
D. 目标程序
满分:2 分
2. 一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是 ( )。
A. 12C5BH
B. 12B6BH
C. 12C59H
D. 12BFEH
满分:2 分
3. 执行下面指令语句,则AX=( )。
MOV AL,95H
CBW
A. 0095H
B. 0F95H
C. 0FF95H
D. 9095H
满分:2 分
4. 下面的数据传送指令中,错误的操作是( )。
A. MOV SS:[BX+DI],1000H
B. MOV DX,1000H
C. MOV WORD PTR[BX],1000H
D. MOV DS,2000H
满分:2 分
5. 条件转移指令JNE的测试条件为 ( )。
A. ZF=0
B. CF=0
C. ZF=1
D. CF=1
满分:2 分
6. 8086 CPU在基址加变址的寻址方式中,变址寄存器可以为( )。
A. BX或CX
B. CX或SI
C. DX或SI
D. SI或DI
满分:2 分
7. 在汇编语言程序中,对END语句的叙述正确的是( )。
A. END语句是一可执行语句
B. END语句表示程序执行到此结束
C. END语句表示源程序到此结束
D. END语句在汇编后要产生机器码
满分:2 分
8. 下面指令中,合理而有意义的指令是( )。
A. REP LODSB
B. REP SCASB
C. REP CMPSB
D. REP MOVSB
满分:2 分
9. 将CX寄存器低4位清零的正确指令是( )。
A. AND CX,0F0H
B. AND CX,0FFF0H
C. AND CX,1110H
D. MOV CX,0
满分:2 分
10. 操作数直接存放在指令中,则它的寻址方式是( )。
A. 直接寻址
B. 寄存器寻址
C. 寄存器间接寻址
D. 立即寻址
满分:2 分二、谋学网(www.mouxue.com)(共 3 道试题,共 18 分。)
V
1. 假设有如下伪指令:
D1 DB 20H DUP(?)
D2 DW D1
请写出用一条指令实现“取D1的偏移地址=>SI”中的三种方法。
满分:6 分
2. 在某子程序的开始处要保护DX,SI,DI三个寄存器信息,在子程序结束时要恢复这三个寄存器信息。假设恢复现场的指令序列如下,试写出保护现场的指令序列。
POP DX
POP SI
POP DI
满分:6 分
3. 试根据以下要求,分别写出相应的汇编语言指令,注意每个小题只能写一条指令。
(1) 把BX寄存器和AX寄存器的内容相减,结果存入BX中。
(2) 传送25H到AL寄存器。
(3) 把数8FH与BL内容相加,结果送回BL中。
满分:6 分三、计算题(共 6 道试题,共 36 分。)
V
1.
程序分析(读程序)题:
有下列程序段:
S1 DB ‘ABCDEFGHI'
MOV AH,01;从键盘输入字符1-9
INT 21H
AND AL,0FH
DEC AL
XOR AH,AH
MOV BX,OFFSET S1
ADD BX,AX
MOV DL,[BX]
MOV AH,02H ;显示输出
INT 21H
试回答:如从键盘输入字符‘6',程序段有什么结果?
满分:6 分
2.
程序分析(读程序)题:
有下列程序段
MOV BX,00FFH
AND BX,0FFFH
OR BX,0F0FH
XOR BX,00FFH
试问上述程序段运行后,以十六进制表示,
(BX)=____________ H
满分:6 分
3.
程序分析(读程序)题:
A DW 6543H
B DW 8765H
………
PUSH A
PUSH B
POP B
POP A
试回答:
(1) 上述程序段执行后,以十六进制表示,
(A)=_____H, (B)=_____H
(2) 设执行前SP=150H,执行后,以十六进制表示,
SP=_____H
满分:6 分
4.
程序分析(读程序)题:
有下列程序段:
MOV AX,10
ADD AX,AX
MOV BX,AX
MOV CL,2
SHL AX,CL
ADD AX,BX
上述程序段执行后,以十六进制表示,
(AX)=____________H,(BX)=____________H
满分:6 分
5.
程序分析(读程序)题:
有下列数据定义
VA DB 0FFH
VB DB 1,2
VC DW 3456H
执行下列指令序列:
MOV AX,WORD PTR VB+1
MOV BL,BYTE PTR VC+1
MOV CL,VB-1
上述程序段执行后,以十六进制表示,则
(AX) = ________H
(BL) = ________H
(CL) = ________H
满分:6 分
6.
分析下面程序段:
MOV AL,200
SAR AL,1
MOV BL,AL
MOV CL,2
SAR AL,CL
ADD AL,BL
试问程序段执行后,以十六进制表示,
(BL)=_____H
(AL)=_____H
满分:6 分四、论述题(共 2 道试题,共 26 分。)
V
1. 编程序段 (10分)
测试AL寄存器的D5和D0位,若同时为0,程序转向ZERO,执行AX 减去 BX;否则将AL清0,同时清 CF和OF标志。写出程序段。
(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。)
满分:10 分
2. 编写完整程序:(16分)
设在内存单元SQTAB首址开始存放了0~15的平方数表。要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存。
满分:16 分 |
|