南邮微型计算机原理期中考试 -答案
南京邮电大学 2012/2013学年第 二 学期
《 微型计算机原理与接口技术 》期中考试
答案
一.单项选择题(每小题2分,共20分)
1. C,2. C,3. B,4. A,5. A,6. D,7. D,8. A,9. B,10. A
二.填空题(每空1分,共15分)
1. 970, 1100001 2. 88 3. E2BA, 0, 0
4. 数据总线, 控制总线 5. 编译(或汇编), 链接 6. 位扩展, 字和位同时扩展 7. 0DH, 0AH, 44H
三.简答题(共20分)
1. (下面两组答案均可,每点1分,共5分) 运算器、控制器、存储器、输入设备、输出设备 CPU 、存储器、I/O接口、输入设备、输出设备
2. (共5分)
(1)源程序只允许使用一个逻辑段(即代码段),不允许设置堆栈段;(2分) (2)程序使用的数据,可集中设置在代码段的开始或未尾;(1分) (3)在代码段偏移地址为100H 的单元,必须是程序的启动指令;(1分) (4)代码段目标块小于64K 。(1分) 3. (每点1分,共5分) (1)直接寻址;(1分) (3)基址寻址;(1分)
(2)寄存器间接寻址(或间址寻址);(1分) (4)变址寻址;(1分)
(5)基址加变址寻址;(1分)
4. (以下每条1分,共7分)
共同点: 宏指令与子程序都可以简化程序设计,增强程序的可读性(1分) 不同点:
(1)子程序调用是由CPU 完成的,宏指令调用是在汇编过程中由汇编程序完成的;(2分)
(2)子程序调用可以减小目标程序的体积,宏指令则不能。(2分)
四.简单应用题(共24分)
1. 解:
(+120)补 = 0111,1000B(1分) (+18)补 = 0001,0010B(1分) 0111,1000B + 0001,0010B -----------------------
1000,1010B (1分) 结果溢出(2分)
2. (每空1分,共4分)
(1)6655H ;(2)24C0H ;(3)55H ;(4)7766H 3. (每小题1分,共4分) (1)AND AX, 0FFF0H
(2)ROL BX, 8或者ROR BX, 8 (3)IMUL CX, 4
(4)MOV BX, WORD PTR DS:[2000H] 4. (每空1分,共3分)8, 4, 28 5. (每空3分,共9分)
(1) 将84H 转换成二进制形式以倒序显示在屏幕上 (2) 00100001
(3) EXE文件编程格式
五.综合应用题(共20分)
1. (6分)
XOR AL, AL TEST BX, 0010H JZ
EXIT
(2分) (2分) (2分)
MOV AL, 1
EXIT: ……
2. (14分)
.486
1分
DATA SEGMENT USE16 BUF
DB ?, ?, ?
2分
DATA ENDS
CODE SEGMENT USE16
0.5分 1分
ASSUME CS:CODE, DS:DATA
BEG: MOV AX, SEG DATA
MOV DS, AX LEA
SI, BUF
2分
1分
MOV AL, [SI] MOV CL, 4 SHL ADD
AL, CL AL, [SI+1]
3分
MOV [SI+2], AL MOV AH, 4CH INT
21H
1分
1分 0.5分 1分
CODE ENDS
END
BEG