试按照如下要求对8259 A设置初始化命令字,系统中有一片8259A,中断请求信号用电平触发方式,中断类型码为60H,61H……67H,用特殊全嵌套方式,不用缓冲方式,采用中断自动结束方式,CPU为8086,8259A的端口地址为93H,94H。
时间: 2024-04-30 21:25:08 浏览: 317
对8259A进行初始化命令字的步骤如下:
1. 将ICW1写入端口地址93H,设定中断控制器工作在初始化模式,并且使用边沿触发方式。
```
mov al, 00010001b ; ICW1,设置边沿触发方式,需要ICW4
out 93h, al
```
2. 将ICW2写入端口地址94H,设置中断类型码的基地址为60H。
```
mov al, 60h ; ICW2,设置中断类型码的基地址
out 94h, al
```
3. 将ICW3写入端口地址94H,将主片的IRQ0连接从片的IRQ2引脚。
```
mov al, 00000100b ; ICW3,将主片的IRQ0连接从片的IRQ2
out 94h, al
```
4. 将ICW4写入端口地址94H,设置特殊全嵌套方式和中断自动结束方式。
```
mov al, 00000011b ; ICW4,设置特殊全嵌套方式和中断自动结束方式
out 94h, al
```
5. 对每个中断请求线进行屏蔽或放开。
```
mov al, 11111111b ; OCW1,屏蔽所有中断请求
out 21h, al
mov al, 00000000b ; OCW1,放开IRQ0中断请求
out 21h, al
```
以上代码适用于8086 CPU。在实际应用中,还需根据具体需求进行修改。
阅读全文