是一个和中断有关的芯片
首先复习一下中断:
(1)每个INT指令占2个字节,INT3例外,只有1字节
(2)向量地址=向量类型号*4
(3)
例题:
In real mode, according to the following memory data, the entry address of INT 13H should be (____).
0000:0030 72 10 A7 00 7C 10 A7 00-4F 03 80 05 8A 03 80 05
0000:0040 AD 06 14 02 A4 F0 00 F0-37 05 14 02 11 6D 00 C0
A:6D11:C000 B:116D:00C0
C:00C0:116D D:C000:6D11
【答案】:D
解:13H=19, 19*4=76=4CH,由此找到这四个byte是:11 6D 00 C0,它们在内存中从低到高存放,结合(3)可知正确答案是D
编程要点是编程ICW和OCW,前者负责8259A具体的功能,后者表示要进行的操作。
1、ICW
如下图所示,对ICW1而言:D0表示ICW4需不需要,D1表示8259A是不是采用了级联,D2表示call的不同间隔,D3表示是不是边缘触发,D7D6D5是中断向量地址。
ICW2放第一个中断号。
注意!这里有9bit,A0是固定的,ICW0恒为0,ICW1恒为1。
ICW3只在有从片的情况下会用到。ICW4只有在ICW0的D0被置位才会用到。
注意!如果有主片和从片,ICW3要被编程多次,有一个芯片就编程一次。
2、OCW
3、编程实例
略