回 帖 发 新 帖 刷新版面

主题:[讨论]一道关于8259的问题

在8259初始化程序中,已知了8259的奇地址端口和偶地址端口,在定义icw1和icw2的时候,都是将控制字输入到端口上,但是为什么在定义icw3和icw4的时候没有输入到端口上而是直接输出到dx寄存器中呢? 

mov al,11h   
MOV DX,0FFE8H; 这是偶地址端口
OUT DX,AL;  这是定义iCW1;

而定义icw3的时候,没有用到奇地址端口呢?
MOV AL,08H
OUT DX,AL  ;定义icw3,直接输出到了dx中。但是dx这是并没有奇地址端口。
[em18]

回复列表 (共2个回复)

沙发

你是指对INTEL 8259中断控制器编程吗?如果是请解释一下icw1-4指的是
什么?

另外,
MOV AL,08H
OUT DX,AL  ,此时DX的值是什么?

板凳

谢谢你 ,,我明白了,,dx中的值一直都装的是定义icw2时候付给的奇地址,icw3也需要奇地址端口,所以就不用再给dx重复赋值了,,,。

我来回复

您尚未登录,请登录后再回复。点此登录或注册