9、串行通信时,在发送程序中,需查状态字的D0位是否置1,编写程序段。 L: MOV DX,8251A状态口地址 IN AL,DX
AND AL,01H JZ L
10、在接收程序中,检查出错信息,编写程序段。
MOV DX, 8251A状态口地址 IN AL,DX TEST AL,38H JNZ ERROR
11、什么是波特率?什么是波特率因子?它们之间有什么区别?
12、若某一终端以2400波特的速率发送异步串行数据,发送1位需要多少时间?假设一个字符包含7个数据位、1个奇偶校验位、1个停止位、发送1个字符需要多少时间?
13、下图所示,在左右两台微机之间进行串行通信,甲机发送,乙机接收。要求把甲机上开发的应用程序(其长度为2DH)传送到乙机中去。采用起止式异步方式,字符长度为8位、2位停止位,波特率因子为64个/位,无校验,波特率为4800b/s。CPU与8251A之间用查询方式交换数据。口地址分配是:309H为命令/状态口,308H为数据口。
第七章 习题
1、简述8086CPU对中断的响应和处理过程。
2、8086系统中可引入哪些中断,它们是如何引入的?中断入口地址表的功能是什么?已知中断类型码分别为84H和FAH,它们的中断入口在中断入口地址表的什么位置上?
3、若8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先权最高的中断源是哪个,为什么?
13
4、写入8259A的ICW1为13H,则该8259A芯片的工作方式是什么?
5、写入8259A的ICW4为09H,则该8259A芯片的工作方式是什么?
所有中断均采用电平触发方式,为特殊完全嵌套,普通EOI结束 初始化 : 主8259A:
MOV AL,19H
;电平触发,级联,需设置ICW4
MOV DX,主片偶地址 OUT DX,AL
;定义ICW1 ;类型号
6、写入PC/XT机8259A芯片的操作命令字OCW1是36H,则被屏蔽的中断源是哪个?
MOV AL,0A0H
MOV DX,主片奇地址 OUT DX,AL MOV AL,44H OUT DX,AL MOV AL,11H OUT DX,AL MOV AL,083H OUT DX,AL MOV AL,20H MOV DX,主片偶地址 OUT DX,AL
;定义OCW2
;定义OCW1
;定义ICW4
;定义ICW2 ;IR6、IR2接有从片 ;定义ICW3
7、为什么在主程序和中断服务程序中都要安排开中断指令?如果开中断指令安排在 中断服务程序的未尾,那么将产生什么后果,如果要实现中断嵌套,则开中断指令应 如何设置?
8、说明AEOI和EOI的区别,一般EOI和特殊EOI的区别,你认为它们各适合在什么情况下使用?
9、某系统中设置三片8259A级联使用,一片为主8259A;两片为从8259A;它们分别从片18259A:
接入主8259A的IR2和IR6端。若已知当前主8259A和从8259A的IR3上各接有一 个外部中断源,它们的中断类型码分别为A0H、B0H和C0H,已知它们的中断入口 均在同一段中,其段基址为2050H,偏移地址分别为11A0H、22B0H、33C0H,所 有中断都采用电平触发方式、完全嵌套、普通EOI结束。 解:主:IR3类型号为A3H,CS:IP=2050H:11A3H
从1:IR3类型号为B3H,CS:IP=2050H:22B3H 从2:IR3类型号为C3H,CS:IP=2050H:33C3H
MOV AL,19H
MOV DX,从片1偶地址 OUT DX,AL MOV AL,0B0H MOV DX,从片1奇地址 OUT DX,AL MOV AL,06H
;定义ICW2
;定义ICW1
14
OUT DX,AL ;定义ICW3
MOV AL,11H OUT DX,AL ;定义ICW4
MOV AL,0F7H OUT DX,AL ;定义OCW1
MOV AL,20H
MOV DX,从片1偶地址
OUT DX,AL
;定义OCW2
从片28259A: MOV AL,19H
MOV DX,从片2偶地址 OUT DX,AL
;定义ICW1
MOV AL,0C0H MOV DX,从片2奇地址 OUT DX,AL
;定义ICW2 MOV AL,02H OUT DX,AL
;定义ICW3 MOV AL,11H OUT DX,AL
;定义ICW4 MOV AL,0F7H OUT DX,AL
;定义OCW1 MOV AL,20H
MOV DX,从片2偶地址
OUT DX,AL
;定义OCW2 15