北京邮电⼤学2010-2011学年《微机原理与接⼝技术》期末考试试题及答案(B)
北京邮电⼤学2010——2011学年第 1 学期《微机原理与接⼝技术》期末考试试题(B)
⼀.填空题(18分, 每空1分)
1. 假设AL中存放⼗六进制数0D0H,写成⼆进制是11010000 ,如果它是⽆
符号数,则按⼗进制⼤⼩是208 ,如果它是补码表⽰的有符号数,则按⼗进制⼤⼩是-48 ,经过符号扩展成字之后按⼗六进制数是0FFD0 。
2. 在8086汇编语⾔程序设计中,标识符的定义不可以以数字开头。
3.对于变量定义ABC DW 3 DUP(4 DUP (50) ),则变量ABC所分配的字节数为
24 。
4. 执⾏完OR AL,0C1H指令后,AL的值为D3H,则标志位SF应为 1 ,标志
位CF应为0 。
5. 在8086的中断系统中,不可屏蔽中断NMI的优先级要⽐溢出中断的优先级
低。
6. 如果⽤某个字节密码与⼩写字符“a”(ASCII码为⼗进制97)进⾏异或XOR操
作,结果字节内容为“0AFH”,则可推断该字节密码为0CEH (按⼗六进制)。
7. 8086 CPU有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.已知8086 CPU中寄存器有如下内容: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,则执⾏指令PUSH AX,
PUSH BX,POP DX,PUSH CX之后,栈顶和栈底的地址分别为___D_____。
(A)303FAH,30400H (B)303FCH,30000H
(C) 303FCH,303FFH (D) 303FCH,30400H
指示汇编程序如何汇编的指令7.执⾏下列程序后,AL的内容为__C____。
MOV AL,92H
ADD AL,71H
DAA
(A) 63 (B)03H (C)63H (D)03
8.若BX=6342H,则执⾏MOV AX,[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)⼀帧数据0 00001110011 (最左边为起始位,最右边为停⽌位)(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命令字如下:
D7D6
D5
D4D3
D2D1D0
计数码制1-BCD 计数0-⼆进计数
⼯作⽅式000-⽅式0001-⽅式1X10-⽅式2X11-⽅式3100-⽅式4101-⽅式5
计数器选择 00—CH0 01—CH1 11—CH2 11—不⽤
读/写控制
00-锁定当前计数值
01-只读/写计数器低字节10-只读/写计数器⾼字节11-先读/写计数低字节后读/写计数⾼字节8253/8254⽅式控制字
附8255命令字如下
1)8253:128H-12BH
8255:138H-13BH
⾮DMA
2)中断频率是1s/50ms=20,分频数(计数初值)=200K/20=10000。
3)mov dx,12BH
mov al, 00110110B
out dx,al
mov ax,10000
mov dx,12BH
out dx,al
mov ah,al
out dx,al
4)全部⾏输出低电平(“0”),如果读出的列全是⾼电平(“1”)则没有键按下,不全是“1”则有键按下。mov dx,13CH
mov al, 0
out dx, ax
wait:
in al , dx
and al,7
cmp al,7
jz wait
; 有键按下
5)*101*011B ,0、1、2位是⾏,4、5、6是列
6)al中0、1、2位是⾏,4、5、6是列
mov ch,0
mov cl, 3
linepro :
shr al,1
jnc lineok
add ch,3
dec cl
jnz linepro
jmp error
lineok:
mov cl,3
shl al,1
colpro:
shr al,1
jnc colok
inc ch
dec cl
jnz colpro
jmp error
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论