《微机原理》期末考试计算题例题含答案

整理上传这学期的微机原理的作业题和答案~

1、中断类型号为32H的中断向量存放在内存哪里(指明段地址和偏移地址的范围)?如果32H的中断处理子程序从13A4H:25B0H开始,中断向量应怎样存放(指明该中断的中断向量表中每个字节保存的内容)?

中断向量存放在内存的地址=中断类型号*4
32H*4=C8H,00110010B左移2位0011001000B
中断类型号为32H的中断向量存放在内存段地址为0000H,偏移地址为00C8H--00CBH
地址为0C8H的存储单元保存数据0B0H,地址为0C9H的存储单元保存数据25H,地址为0CAH的存储单元保存数据0A4H,地址为0CBH的存储单元保存数据13H

2、已知一个数据的段地址为224AH,偏移地址为5678H,求其物理地址是多少(写出计算物理地址的公式)?

因为段是可重叠的请再写出一组段地址和偏移地址使其物理地址和该数据的物理地址相同。
物理地址=段地址*16+偏移地址=224AH*16+5678H=224A0H+5678H=27B18H

0010 0010 0100 1010 0000
0101 0110 0111 1000
0010 0111 1011 0001 1000

段地址:2000H,偏移地址:7B18H

3、设一个接口的数据端口地址为110H,而它的状态端口地址为114H,状态端口中第5位(第7位为最高位)为1表示输出缓冲区可以接收来自CPU的一个字节数据。试编写一个程序片段,利用查询方式将CPU的DL寄存器的值输出。

LP:
MOV DX,114H
IN  AL, DX
TEST  AL,00100000B
;        XX1XXXXX,与运算结果不为0,zf=0,不跳转
JZ    LP
MOV  AL,DL
MOV  DX,110H
OUT   DX,AL

4、设8253的端口号为150H、152H、154H、156H,试编写一个程序片段,要求对8253进行编程设置,使计数器0工作于模式1,计数初值为450。
① D7D6:选择计数器。=00计数器0,=01计数器1,=10计数器2,=11读出控制字的标识码    
② D5D4:读写指示位。=00对计数器进行锁存操作,使当前计数值在输出锁存器中锁定,以便读出,=01只读写低8位,=10只读写高8位,=11先读写低8位,再读写高8位
③ D3——D1:模式选择。=000模式0,=001模式1,=X10模式2,=X11模式3,=100模式4,=101模式5    
④ D0:计数初值格式设置。=1计数初值是BCD码范围0——9999,=0计数初值是二进制范围0——FFFFH

MOV  AL,00110010B;32H
MOV  DX,156H
OUT   DX,AL
MOV  AX,450
MOV  DX,150H
OUT  DX,AL
MOV  AL,AH
OUT  DX,AL

5、请根据下列要求编写程序片段,对级联的8259芯片进行初始化。
设主片的端口地址分别为50H,52H,从片的端口地址分别为B0H,B2H。
主片与从片的中断请求信号都采用边沿触发,级联方式,设置ICW4;主片的中断类型号范围80H——87H;从片的中断类型号范围88H——8FH;主片的IR5与从片的INT引脚连接;主片和从片都采用特殊全嵌套方式,非缓冲方式,非中断自动结束方式,8259都连接在8086计算机系统上。
说明:
ICW1,偶地址。
① D7——D5:16位32位系统未使用   
② D4:必须为1,作为ICW1的标志
③ D3:设定中断请求信号的形式,=0边沿触发,=1电平触发    
④ D2:16位32位系统无意义  
⑤ D1:级联状态;级联时主片和从片都 =0,单片8259A时 =1
⑥ D0:是否使用ICW4,=1使用,=0不使用
ICW2,奇地址。
① D7——D3:表示中断类型号的高5位
② D2——D0:低3位自动分配
ICW3,奇地址。
如果是主片,每一位与IRi对应,=1表示连接从片,=0表示未连接从片
如果是从片,
① D7——D3:无意义    
② D2——D0:对应主片引脚
ICW4,奇地址。
① D7——D5:为000,作为ICW4的标志
② D4:=1特殊全嵌套方式,=0非特殊全嵌套方式
③ D3:=1缓冲方式,=0非缓冲方式   
④ D2:当D3=1时,=1表示主片,=0表示从片;当D3=0时,无意义  
⑤ D1:=1中断自动结束方式,=0非中断自动结束方式,要用指令结束中断
⑥ D0:=1表示8259A所在系统为非8位系统(16位的8086),=0表示8位系统(8080/8085)

主片:
mov  al, 00010001B;11H
out   50h,al
mov  al, 10000000B;80H
out   52h,al
mov  al, 00100000B;20H
out   52h,al
mov  al, 00010001B;11H
out   52h,al
从片:
mov  al, 00010001B;11H
out   0B0h,al
mov  al, 88H
out   0B2h,al
mov  al, 05H
out   0B2h,al
mov  al, 00010001B;11H
out   0B2h,al

6、请根据下列要求编写程序片段,对8259芯片进行编程。设芯片的端口地址分别为30H,31H。
如果对此8259芯片的中断屏蔽命令字进行设置,禁止IR5引腿上的中断请求如何编程实现?撤销这一禁止命令又如何编程实现?
OCW1,奇地址。
Di对应IRi,=1表示中断被屏蔽,=0表示中断被打开

禁止操作:
cli
in  al, 31h
or  al,00100000B
out  31h,al
sti
撤销禁止操作:
cli
in  al, 31h
and  al,1101111B;0DFH
out  31h,al
sti

7、设8255的端口号为80H、81H、82H、83H,根据题目要求编写程序片段
(1)对8255的方式选择控制字进行编程设置,端口A工作于方式0,输入;端口C高位,输出;端口B工作于方式0,输出;端口C低位,输入。
(2)对8255的端口C置1/置0控制字进行编程设置,将8255的端口C第7位(最高位为第7位)置0。
端口方式选择控制字
① D7:标志位;=1表示此信息为方式控制字,=0表示C端口按位置1/置0控制字。
② D6D5:A组(A口和C口高4位)方式选择;=00方式0,=01方式1,=1X方式2。
③ D4:端口A的输入输出情况;=0输出,=1输入    
④ D3:端口C的高4位输入输出情况;=0输出,=1输入  
⑤ D2:B组(B口和C口低4位)方式选择;=0方式0,=1方式1。
⑥ D1:端口B的输入输出情况;=0输出,=1输入
⑦ D0:端口C的低4位输入输出情况;=0输出,=1输入
C端口按位置1/置0控制字
① D7:=0   
② D6——D4:未使用
③ D3——D1:对应C口的某1位   
④ D0:=1置1,=0清0

(1)
MOV  AL,10010001B;91H
OUT   83H,AL

(2)

MOV  AL,00001110B;0EH
OUT   83H,AL

8、某系统的8251采用异步通讯方式输出字符,其模式字的值为FBH,已知波特率为1100bps,那么此系统每秒输出多少字符,此系统的输出时钟频率是多少?(要求写出计算公式和计算过程)
异步模式
① D7D6:停止位的数目;=00无意义,=01表示1个停止位,=10表示1.5个停止位,=11表示2个停止位。
② D5:奇偶校验类型;=0奇校验,=1偶校验。
③ D4:校验允许位;=0无校验位,=1有校验位。   
④ D3D2:数据位的数目;=00表示5位,=01表示6位,=10表示7位,=11表示8位。
⑤ D1D0:波特率因子;=00表示同步模式,=01表示波特率因子为1,=10表示波特率因子为16,=11表示波特率因子为64。

FBH=1111 1011B
数据帧的长度:1+7+1+2=11
每秒输出字符=1100/11=100
输出时钟频率=波特率因子*波特率=64*1100=70400Hz

  • 15
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二琳爱吃肉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值