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