2011微机原理统考试卷(标答)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
)
课程编号: 课程名称: 微机原理与接口技术
试卷类型:
考试形式:开 考试时间: 120 分钟
一、填空题:(每题1分,共20分)
1. 写出10010011二进制数作为无符号数和带符号数补码所表示的十进制数分别是 147 和 -109 。
2. 已知10101100][=原X ,11000110][ 补Y ,求=+补][Y X 10011010 ,对应的标志位CF= 1 ,ZF= 0 ,SF= 1 ,OF= 0 。
3.有一块200个字的存储区域,其起始地址为785AH :56D7H ,这个区域的首末单
元的物理地址分别为 7DC77H 和 7DE07H 。 4.指出下列指令的寻址方式,其中BUF 为变量。
MOV BUF ,AX 源操作数: 寄存器寻址 ,目标操作数: 直接寻址 。 PUSH AX 源操作数: 寄存器寻址 ,目标操作数: 隐含寻址 。
5.O I M /信号在CPU 访问存储器时为 高 电平,访问I/O 端口时为 低 电平。
6.CPU 在 T 3 状态开始检查READY 信号,其 高 电平时表示有效,说明存储器和I/O 端口准备就绪,下一个T 状态进行读写操作;否则,CPU 将自动插入一个或几个 T w 状态,以延长总线周期,从而协调快速的CPU 与慢速的存储器或I/O 端口之间的数据传送。
7.已知指令①MOV AX,0 ②SUB AX,AX ③CMP AX,AX ④OR AX,AX 。能使AX
和CF 同时为零的指令是 ② 。
8.中断类型号为36H 的中断向量存放在 0D8H-0DBH 存储单元中。
二、简答题(每小题5分,本大题共25分,)
1.指出IP 、SP 、BP 分别是什么寄存器,有什么用处?
答:IP :指令指针,存放着下一条将要执行的指令的偏移地址; SP :栈顶指针,始终指向堆栈的栈顶,存放的是堆栈栈顶的偏移地址; BP :基址变址寄存器,用来存放堆栈段内的偏移地址。
2. 设异步传输时,采用1个起始位,8个信息位,1位奇偶校验位和2个停止位。若波特率为19200,则每秒钟能传输的最大字符数为多少?
答:每秒传输的最大字符数=19200÷(1+8+1+2)=1600
3.简述8086CPU 引脚NMI 和INTR 的异同?
答:NMI :非屏蔽中断的引脚;INTR :可屏蔽中断的引脚; 相同:均为外部中断的输入引脚;
不同:NMI 引脚引入的中断,不论在什么情况下,CUP 都会在执行完当前指令后,
立即响应;而INTR 引脚引入的中断,CUP 不一定在第一时间响应,而是要根据中断屏蔽寄存器的设置情况决定是否响应中断。
4.某数据段内相关数据定义如下,试分析经汇编后,存储器各存储单元的内容是什么?COUNT 的值是多少?
BUF1 BUF2
BUF1 DB 1,-1,’AB ’
DB 2 DUP (?,1) BUF2 DB 2 DUP(?),10 COUNT EQU BUF2-BUF1 COUNT=8
5.设被测温度变化范围为0℃~1000℃,如果要求测量误差不超过±0.5℃,应选用分辨率为多少位的ADC ?ADC 中的转换结束信号(EOC )起什么作用? 答: 依题意:
12
1000 n
则: 10002 n 即:10 n 所以至少应该选分辨率为10位的ADC 。
在ADC 中的转换结束信号可以用来查询ADC 转换的状态,亦可以作为转换结束的中断请求信号,方便对转换结果进行处理。
三、分析下列程序(每小题5分,共15分)
1) MOV AX , 50 MOV CX , 5
LOP: SUB AX , CX
LOOP LOP MOV BUF , AX
上述程序段执行后,[BUF]= 35(或23H ) 2) MOV CL , 3
MOV BX , 0B7H ROL BX , 1 ROR BX ,CL
执行上述程序段后BX 的内容是 0EDH (或0C02D H) 3) STRING DB ‘A VBND*GH!234%Y ’
COUNT DW ? ……
MOV BX ,OFFSET STRING MOV CX , 0 LOP: MOV AL, [BX] CMP AL, ‘*’ JE DONE INC CX INC BX JMP LOP DONE:
MOV COUNT , CX HLT
上述这段程序的功能是 查找“*”号所在的位置,将位置值存入COUNT 中。(或统计“*”号前字符的个数,将字符数存入COUNT 中 ) 。
四、接口技术题(共30分)
1) (本题8分)欲使用8253的计数通道产生周期为1ms 的连续方波信号,设8253的CLK 的频率为5MHz ,端口地址为10H~13H ,试
求:① 计算计数器通道1的计数初值;
② 写出8253计数器通道1的初始化程序。
解:计数初值:5000101053
6
OUT CLK f f N
依题意:8253计数器1工作在方式3,相应的初始化程序段: MOV AL,01110111B
OUT 13H,AL MOV AX,5000H OUT 11H,AL MOV AL,AH OUT 11H,AL
2) (本题12分) 如下图所示,设8255A 的端口地址为228H~22BH ,A 口高4位接4个开关
K0~K3,B口接1个8段LED显示器,用来显示4个开关所拨通的16进制数字0~F,开关都合上时,显示0,都断开时显示F。
1)(3分)画出8255A与PC总线的硬件连接图(包括译码电路,所需门电路自行选择)。
2)(3分)画出8255A与1个8段LED显示器,4个开关的连接电路。
3)(6分)写出8255A控制字及完整的汇编语言控制程序。设0~F字型码为: 0C0H, F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 98H, 88H, 83H, 0C6H, 0A1H, 86H, 8EH
DA TA SEGMENT
TABLE DB 0C0H, F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H
DB 98H, 88H, 83H, 0C6H, 0A1H, 86H, 8EH
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DA TA
START: MOV AX,DATA
MOV DS,AX
MOV BX,TABLE
MOV CL,04H
MOV AL,10010000B
MOV DX,22BH
OUT DX,AL ;初始化8255A的工作方式,A口方式0输入,B口方式0输出NEXT: MOV DX,228H
IN AL,DX
AND AL,0F0H
SHR AL,CL
XLAT
MOV DX,229H
OUT DX,AL
MOV AH,01H
INT 16H
JZ NEXT