微机原理与接口技术B答案.docx
- 文档编号:2421459
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:10
- 大小:93.88KB
微机原理与接口技术B答案.docx
《微机原理与接口技术B答案.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术B答案.docx(10页珍藏版)》请在冰豆网上搜索。
微机原理与接口技术B答案
北京邮电大学2010——2011学年第1学期
《微机原理与接口技术》期末考试试题(B)
考试注意事项
一、学生参加考试须带学生证或学院证明,未带者不准进入考场。
学生必须按照监考教师指定座位就坐。
二、书本、参考资料、书包等物品一律放到考场指定位置。
三、学生不得另行携带、使用稿纸,要遵守《北京邮电大学考场规则》,有考场违纪或作弊行为者,按相应规定严肃处理。
四、学生必须将答题内容做在试题答卷上,做在草稿纸上一律无效。
五、学生的姓名、班级、学号、班内序号等信息由教材中心统一印制。
考试
课程
微机原理与接口技术
考试时间
2小时
2011年1月11日
题号
一
二
三
四
五
(1)
五
(2)
五(3)
六
总分
满分
18
20
24
18
6
6
8
得分
阅卷
教师
一.填空题(18分,每空1分)
1.假设AL中存放十六进制数0D0H,写成二进制是11010000,如果它是无符号数,则按十进制大小是208,如果它是补码表示的有符号数,则按十进制大小是-48,经过符号扩展成字之后按十六进制数是0FFD0。
2.在8086汇编语言程序设计中,标识符的定义不可以以数字开头。
3.对于变量定义ABCDW3DUP(4DUP(50)),则变量ABC所分配的字节数为24。
4.执行完ORAL,0C1H指令后,AL的值为D3H,则标志位SF应为1,标志位CF应为0。
5.在8086的中断系统中,不可屏蔽中断NMI的优先级要比溢出中断的优先级低。
6.如果用某个字节密码与小写字符“a”(ASCII码为十进制97)进行异或XOR操作,结果字节内容为“0AFH”,则可推断该字节密码为0CEH(按十六进制)。
7.8086CPU有20根地址总线,存储器寻址的空间范围是00000~0FFFFFH,I/O端口寻址空间范围是0000~0FFFFH。
8.在8253定时/计数器的方式3中,如果计数初值为奇数,则OUT端输出的高电平持续时间比低电平(多或者少几个)多一个CLK周期。
9.在8251A的异步串行方式输出过程中,字符的(最高位或最低位)最低位首先开始传送。
10.A/D转换器的转换过程需要经过采样、保持、量化、编码等4个阶段。
二.选择题(20分,每空2分)
1.构成微机的主要部件除CPU、内存、I/O接口外,还有____D____。
(A)显示器(B)键盘(C)磁盘(D)系统总线
2.在汇编过程中,不产生指令码,只用来指示汇编程序如何汇编的指令称为___B_____。
(A)汇编指令(B)伪指令(C)机器指令(D)宏指令
3.在8259A中,用来屏蔽中断源的寄存器是___C____。
(A)IRR(B)ISR(C)IMR(D)DAC
4.已知8086CPU中寄存器有如下内容:
DS=2000H;ES=3000H;SS=4000H;
CS=5000H;DI=100H。
则:
指令MOV[DI],AX的目标操作数地址为____A____。
(A)20100H(B)30100H(C)40100H(D)50100H
5.8086CPU在进行无符号数比较时,应根据___C____标志位来判断
(A)CF,OF(B)CF,PF(C)CF,ZF(D)ZF,OF
6.如果一个堆栈从30000H开始,它的长度为0400H,则执行指令PUSHAX,
PUSHBX,POPDX,PUSHCX之后,栈顶和栈底的地址分别为___D_____。
(A)303FAH,30400H(B)303FCH,30000H
(C)303FCH,303FFH(D)303FCH,30400H
7.执行下列程序后,AL的内容为__C____。
MOVAL,92H
ADDAL,71H
DAA
(A)63(B)03H(C)63H(D)03
8.若BX=6342H,则执行MOVAX,[BX]指令需要的总线周期为___A____(假设该指令已经在指令队列中)。
(A)1(B)2(C)3(D)4
9.DMA控制器8237A的某个DMA通道在申请总线传送完一个字节后,就必须检测DMA请求信号是否仍然有效。
这种情况下,该DMA通道的工作方式为___C____。
(A)单字节传输方式(B)块传输方式(C)请求传输方式(D)级联传输方式
10.下面哪一个不是SRAM的特点:
___B____。
(A)不需要刷新(B)功耗低(C)集成度低(D)价格较高
三.简答题(24分)
1、假设你在PC机上编写了一个硬件中断服务程序myroutine,请说明硬中断请求信号产生后,myroutine是如何被执行的。
在编写该中断服务程序时,哪几项工作是必须做的?
还需要注意些什么问题?
(6分)
(1)CPU检测到外设经引脚提交的中断请求,发出中断响应信号读取中断类型号,乘以4查中断向量表,用该表项的前2个字节和后2个字节去修改IP和CS寄存器,从而转去执行myroutine程序;(2分)
(2)保护现场、恢复现场、发EOI命令,中断返回;(2分)
(3)中断服务程序尽可能的短,参数传递、临时变量要使用存储单元;(2分)
2、请画图说明8086的堆栈是如何组织的,并举出三个例子说明堆栈的用法。
(1)段基值、栈底、栈顶SP指针,push操作使SP的值减2,图略(4分)
(2)保存返回地址、子程序的参数传递、保护恢复现场(2分)
3、假定异步串行通信口设定数据格式为:
1位起始位,8位数据,1位奇校验位、2位停止位,传输速率为2000波特每秒。
请回答(6分):
(1)字符p的ASCII码为70H,试画出传送字符p的传送波形图。
(2)传送字符p需要多长时间?
(从开始传送起始位到传送完停止位)
(3)将波特率因子设为16,其目的是什么?
(1)一帧数据000001110011(最左边为起始位,最右边为停止位)(2分)
(2)12/2000=0.006s=6ms(2分)
(3)即用高于数据传速率16倍的收发时钟来采样数据线,其目的是尽量做到在每一位数据的中间点进行采样,在一定范围内消除收发双方时钟差异带来的影响。
(2分)
4、请举出2个例子说明标志寄存器FR的作用。
如果一条test指令影响了FR中的CF标志位,在程序中能否将JC或JNC指令放在test指令之后第6条指令的位置上进行判断,为什么?
(1)用于保存CPU的状态标志和控制标志(2分)
(2)ZF标志位:
运算结果为0,则使ZF=1;反之ZF=0
IF标志位:
IF=1,CPU响应可屏蔽中断;IF=0,CPU不响应可屏蔽中断(2分)
(3)可以放置,条件是前5条指令不能影响CF标志位
四.综合题(共18分)
8086系统的一个I/O接口设计如图1所示。
该接口的目的是定时监视键盘按键。
接口使用一片8253/8254作为定时芯片,外接200KHZ时钟,将方式3(方波发生器)的输出连接到中断请求线IR7上(8086系统使用8259做中断控制器),每50ms检查键盘是否有按键,有则读取按键。
接口使用8255并口连接一3x3的键盘。
问:
1)按照图1的连接,8255和8253/8254的端口分别是多少?
端口译码时为什么要连接AEN信号线?
(3分)
2)8253/8254产生中断请求,计数器初值应设多少?
(2分)
3)写出8253/8254的初始化程序段。
(3分)
4)如何判断是否有键按下?
请给出相应程序段。
(4分)
5)(忽略防抖动和串键)使用行扫描法识别按键,假设7号键按下,识别按键结束时从8255的C口读出的数据是什么?
(2分)
6)给出程序段将行列信息(从C口读出)转换为按键(0~8)。
(4分)
图1
附8253/8254命令字如下:
附8255命令字如下
1)8253:
128H-12BH
8255:
138H-13BH
非DMA
2)中断频率是1s/50ms=20,分频数(计数初值)=200K/20=10000。
3)movdx,12BH
moval,00110110B
outdx,al
movax,10000
movdx,12BH
outdx,al
movah,al
outdx,al
4)全部行输出低电平(“0”),如果读出的列全是高电平(“1”)则没有键按下,不全是“1”则有键按下。
movdx,13CH
moval,0
outdx,ax
wait:
inal,dx
andal,7
cmpal,7
jzwait
;有键按下
5)*101*011B,0、1、2位是行,4、5、6是列
6)al中0、1、2位是行,4、5、6是列
movch,0
movcl,3
linepro:
shral,1
jnclineok
addch,3
deccl
jnzlinepro
jmperror
lineok:
movcl,3
shlal,1
colpro:
shral,1
jnccolok
incch
deccl
jnzcolpro
jmperror
colok:
;ch中是0~8的按键
五.编程题(20分)
1、统计某个字存储单元数据中1的个数,以十进制形式显示结果。
(6分)
;数据段
numberdw11101111111100100B
;代码段
movbx,number
xordl,dl
again:
testbx,0ffffH
jzdone
shlbx,1
adcdl,0
jmpagain
;显示
done:
cmpdl,10
jbdigit
pushdx
movdl,’1’
movah,2
int21h
popdx
subdl,10
digit:
adddl,’0’
movah,2
int21h
….
2、现有一个以“0”结尾的字符串,要求剔除其中的空格字符。
(6分)
;数据段
stringdb'Letushaveatry!
',0
;代码段
movdi,offsetstring
outlp:
cmpbyteptr[di],0
jzdone
cmpbyteptr[di],''
jnznet
movsi,di
lnlp:
incsi
movah,[si]
mov[si-1],ah
cmpbyteptr[di],0
jnzinlp
jmpoutlp
next:
incdi
jmpoutlp
done:
.....
3、有一ADC0809与PC总线的接口电路如图所示,要求依次转换IN7~IN0这8个模拟量,转换后的8位数字量依次存入内存2000H:
3000H开始的8个单元中。
相应的控制程序如下所示。
请在空格处填入正确的内容。
(8分)
MOVAX,
(1)
MOVDS,AX
MOVBX,
(2);设置内存指针
MOVCX,(3)
MOVDL,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 答案