|
一、单选题(共 10 道试题,共 20 分。)V 1. 下列叙述正确的是( )。
A. 对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
B. 对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
C. 对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D. 对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
满分:2 分
2. 八位二进制补码整数的最小值是( )。
A. -126D
B. -127D
C. -128D
D. -129D
满分:2 分
3. 下面指令序列测试BH中的数是否为奇数, 若为奇数则转移至K1处,横线处的指令应为 ( )。
TEST BH,01H
_____K1
A. JNE
B. JZ
C. JS
D. JC
满分:2 分
4. 十六进制数88H,可表示成下面几种形式,请找出错误的表示( )。
A. 无符号十进制数136
B. 带符号十进制数 -120
C. 压缩型BCD码十进制数88
D. 8位二进制数 -8的补码表示
满分:2 分
5. 8086 CPU在基址加变址的寻址方式中,变址寄存器可以为( )。
A. BX或CX
B. CX或SI
C. DX或SI
D. SI或DI
满分:2 分
6. 设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为( )。
A. OF=1,CF=0
B. OF=1,CF=1
C. OF=0,CF=0
D. OF=0,CF=1
满分:2 分
7. 将CX寄存器低4位清零的正确指令是( )。
A. AND CX,0F0H
B. AND CX,0FFF0H
C. AND CX,1110H
D. MOV CX,0
满分:2 分
8. 在下列指令的表示中,不正确的是( )。
A. MOV AL,[BX+SI]
B. DEC [BX]
C. JMP SHORT DONI
D. MUL CL
满分:2 分
9. 在程序状态字寄存器中,当方向标志DF位为0时,每次操作后使变址寄存器SI和DI( )。
A. 减量
B. 增量
C. 保持不变
D. 地址减1
满分:2 分
10. 下面指令中,合理而有意义的指令是( )。
A. REP LODSB
B. REP SCASB
C. REP CMPSB
D. REP MOVSB
满分:2 分
二、简答题(共 3 道试题,共 18 分。)V 1. 试根据以下要求,分别写出相应的汇编语言指令。
(1) 把AX寄存器和BX寄存器的内容相加,结果存入AX中;
(2) 用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的内容相加,并把结果送回DL中;
(3) 把数5EH与AH内容相加,结果送回AH中。
满分:6 分
2. 在某子程序的开始处要保护AX,BX,CX三个寄存器信息,在子程序结束时要恢复这三个寄存器信息。假设恢复现场的指令序列如下,试写出保护现场的指令序列。
POP AX
POP BX
POP CX
满分:6 分
3. 在某子程序的开始处要保护DX,SI,DI三个寄存器信息,在子程序结束时要恢复这三个寄存器信息。假设恢复现场的指令序列如下,试写出保护现场的指令序列。
POP DX
POP SI
POP DI
满分:6 分
三、计算题(共 6 道试题,共 36 分。)V 1.
程序分析(读程序)题:
分析下面程序段:
MOV AX,3456
XCHG AX,BX
MOV AX,3456
SUB AX,BX
JE DONE
KK: ADD AX,BX
DONE:
请问该程序段执行完JE DONE语句后,以十六进制表示,
(AX)=_____H, (ZF)=_____H
满分:6 分
2. 程序分析(读程序)题:
有以下程序段:
DA3 EQU WORD PTR DA4
DA4 DB 0ABH,89H
┆
SHR DA3,1
MOV DX,DA3
SHL DA4,1
MOV CX,DA3
上述程序段运行后(以十六进制表示),
(CX) =_______ H , (DX)=_______ H
满分:6 分
3. 程序分析(读程序)题:
有下列程序段:
NUM DB ?
MOV AH,1
INT 21H
CMP AL,39H
JBE NEXT
SUB AL,7
NEXT: SUB AL,30H
MOV NUM,AL
上述程序段运行后,以十进制表示,
若输入’F’,则(NUM)=_______D (十进制表示)
若输入’8’,则(NUM)=_______D (十进制表示)
满分:6 分
4.
程序分析(读程序)题:
程序段如下:
BLK1 DB 15,36,-7,15,-2,122,73,66
………
MOV CX,8
LEA SI,BLK1
NEXT: MOV AL,[SI]
INC SI
TEST AL,80H
LOOPZ NEXT
MOV BL,[SI]
请回答程序段运行后, 以十进制表示,
(AL)=______D, (BL)=______D
满分:6 分
5. A DW 1234H
B DW 5678H
………
PUSH A
PUSH B
POP A
POP B
试回答:
(1) 上述程序段执行后,以十六进制表示,
(A)=_____H
(B)=_____H
(2) 设执行前SP=200H,执行后,以十六进制表示,
(SP)=_____H
满分:6 分
6.
程序分析(读程序)题:
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 分
四、论述题(共 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 分 |
|