- 3
- 0
- 约1.44千字
- 约 22页
- 2017-01-16 发布于福建
- 举报
重庆邮电大学 2007/2008 学年第 2 学期
微机原理与接口技术 考试题 ( A 卷 )
一.填空题(每空1分,共15分) 二.选择题(每题1分,共20分) A.2000H B.1FFEH
C.1FFCH D.1996H 一、填空题(共15空,15分) 1 B 2 C 3 D 4 B 5 C 6 B 7 D 8 C 9 D 10 C 11 A 12 B 13 C 14 B 15 D 16 B 17 B 18 A 19 A 20 D 三、简答题(共3题15分)
1.1)TF=0,IF=0 (1分)
2) CS,IP,FLAGS入栈;(1分)
3)向8259送两个响应脉冲;(1分)
4)从数据总线上获得中断类型号;(1分)
5)4N~4N+3---〉CS,IP(1分)
2.运算的结果超出了机器数的表示范围称为溢出。(2分)对于无符号运算,如果CP=1,则结果溢出,对于有符号数运算,则采用双高位判别法。(3分)
3.接口电路中的可访问寄存器称为端口,(2分)按照功能可分为数据、状态和控制端口(3分)。
四、阅读程序题(共5题,25分)
1. 1) B . (2分) 2) D . (2分)
2. 1) C (2分) 2) B (2分) 3) E (1分)
3. (1)程序段的功能是:将输入的字符以二进制的形式输出 (3分)
(2)(2分)
4. 程序实现的功能是:找最大数 (2分)
执行完成后屏幕上显示的结果是__RESULT=Y____(3分)
5. 程序的输出结果是:(5分)
012
123
234
(5题如果只写出部分正确答案可酌情给分,但最多不超过3分)
五、编程题参考答案:
1. Check PROC
ADD AL,0
JP DONE
OR 80H
DONE: RET
Check endp (基本格式2分,程序中间体根据完成情况酌情给分)
2. DATA SEGMENT
BUF DB 40 DUP(?)
UNSIGNED DW 0
SIGNED DW 0
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CODE:CS
START:
MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BUF
MOV CX,40
MOV AX,0
MOV BX,0
LAST:
CMP BYTE PTR [SI],0
JG DO1
ADD BX,1
JMP DO2
DO1:ADD AX,1
DO2:INC SI
LOOP LAST
MOV UNSIGNED,AX
MOV SIGENED,BX
MOV AH,4CH
INT 21H
CODE ENDS
END START
(基本格式正确3分,程序主题根据完成情况酌情给分)
3.8254的初始化程序
根据图示,选择0#计数器和工作方式3.选择十进制计数。
初值为:N=2MHz/2KHz=1000(2分)
MOV AL(37H)(二进制计数,方式命令字36H)(2分)
OUT 43H,AL(1分)
MOV AX,1000
OUT 40H,AL(1分)
MOV AL,AH
OUT 40H,AL(1分)
8255的初始化程序:
根据图示,8255A口工作在方式0输出,其余口没有涉及到。
MOV AL,80H (2分)
MOV DX,21BH(1分)
OUT DX,AL
原创力文档

文档评论(0)