8259A,怎么知道哪个是设置ICW1,ICW2,ICW4啊

MOV AL,00011011B;中断请求高电平有效,一片8259A,ICW1
OUT 30H,AL
MOV AL,30H;IRR0中断类型码为30H,ICW2
OUT 31H,AL
MOV AL,00001010B;正常完全嵌套方式,自动EOI方式,缓冲方式,ICW4
OUT 31H,AL
MOV AL,01001000B;IRR3和IRR6被屏蔽,OCW1
OUT 31H,AL
写了ICW2,ICW3,ICW4,OCW1(顺序写入) ???为什么同一个地方送两次,都有不同的效果吗
微机原理,我服了你了

第1个回答  2009-04-03
当A0=0时 写ICW1
当A0=1时 写ICW2,ICW3,ICW4,OCW1(顺序写入)
第2个回答  2013-04-06
•由于8259A只有一条地址线A0,所以它只能有两个端口地址,而8259A有7个命令字,每个命令字要写入相应的寄存器。为此,采取以下几点措施:
第一,以端口地址区分;
第二,把命令字中的某些位作为特征码来区分;
第三,以命令字的写入顺序来区分。

详细点的话,参考这个吧,不太好贴,自己看:
http://jpkc2005.nudt.edu.cn/jsjyjjsjc/kechengjingjiang/0733.htm本回答被提问者采纳