习 题 7 部分答案
7.12 某一8086CPU系统中,采用一片82C59A进行中断管理。设定82C59A工作在普通全嵌套方式,发送EOI命令结束中断,采用边沿触发方式请求中断,IR0对应的中断向量码为90H。 另外,82C59A在系统中的I/O地址是300H(A0=0)和301H(A0=1)。请编写82C59A的初始化程序段。
解,对82C59A的初始化程序如下:
MOV AL,00010011B ;设置ICW1初始化命令字
MOV DX,300H
OUT DX,AL ;将ICW1输出到偶地址端口
MOV AL,90H ;ICW2中断类型号基值
INC DX
OUT DX,AL ;将ICW2送入奇地址端口
MOV AL,00000011B ;ICW4
OUT DX,AL ;将ICW4送入奇地址瑞口
7.13下段程序用于读出82C59A中哪一个寄存器的内容?
MOV AL,0BH
OUT 20H,AL
NOP
IN AL,20H
解,OBH 即 00001011B 写入 20H 偶地址端口,并且 D4D3=01 是 OCW3的标志位,D1Do=11即RR、RIS=11时,表示CPU的下一条IN指令要读取ISR寄存器的内容。
7.12 某一8086CPU系统中,采用一片82C59A进行中断管理。设定82C59A工作在普通全嵌套方式,发送EOI命令结束中断,采用边沿触发方式请求中断,IR0对应的中断向量码为90H。 另外,82C59A在系统中的I/O地址是300H(A0=0)和301H(A0=1)。请编写82C59A的初始化程序段。
解,对82C59A的初始化程序如下:
MOV AL,00010011B ;设置ICW1初始化命令字
MOV DX,300H
OUT DX,AL ;将ICW1输出到偶地址端口
MOV AL,90H ;ICW2中断类型号基值
INC DX
OUT DX,AL ;将ICW2送入奇地址端口
MOV AL,00000011B ;ICW4
OUT DX,AL ;将ICW4送入奇地址瑞口
7.13下段程序用于读出82C59A中哪一个寄存器的内容?
MOV AL,0BH
OUT 20H,AL
NOP
IN AL,20H
解,OBH 即 00001011B 写入 20H 偶地址端口,并且 D4D3=01 是 OCW3的标志位,D1Do=11即RR、RIS=11时,表示CPU的下一条IN指令要读取ISR寄存器的内容。