怎样用8259A的屏蔽命令字来禁止IR4和IR5引脚上的请求?又怎样撤销这一禁止命令?设8259A的端口地址为20H-21H,写出有关指令。
时间: 2023-06-19 17:10:06 浏览: 241
要禁止8259A的IR4和IR5引脚上的请求,需要向8259A的20H端口写入命令字0x28和0x29,具体操作步骤如下:
1. 向20H端口写入0x11,选择操作ICW1寄存器。
2. 向21H端口写入0x04,设置8259A为主片。
3. 向21H端口写入0x02,设置8259A的级联方式。
4. 向21H端口写入0x01,设置8259A的中断请求方式。
5. 向21H端口写入0x28,设置ICW3的主片中断请求线。
6. 向21H端口写入0x00,设置ICW4,无需特殊操作。
此时,IR4和IR5引脚上的中断请求已被屏蔽,接下来需要撤销屏蔽命令,操作步骤如下:
1. 向20H端口写入0x0A,选择操作OCW1寄存器。
2. 向21H端口写入0xFB,屏蔽IR4引脚。
3. 向21H端口写入0xDF,屏蔽IR5引脚。
此时,IR4和IR5引脚上的中断请求已经被撤销屏蔽命令,可以正常接收中断请求了。
需要注意的是,8259A的操作方式比较复杂,需要按照指定的顺序进行初始化和操作。具体的指令和操作步骤可以参考8259A的数据手册或者相关的资料。
相关问题
5. 某8086系统中采用8259A管理中断,其初始化寄存器ICW2的作用是______,若其初始化为8AH,则当8259 IR6上有中断请求时,中断类型码为______,其中断向量位于内存中_______地址。要禁止IR3、IR5和IR7中断请求,其他中断请求开放,则中断屏蔽操作命令字OCW1应设置为_________。,把空出的地方填上
初始化寄存器ICW2的作用是设置中断类型码的起始位置。若其初始化为8AH,则当8259 IR6上有中断请求时,中断类型码为8AH+6=90H,其中断向量位于内存中090H地址。
要禁止IR3、IR5和IR7中断请求,其他中断请求开放,则中断屏蔽操作命令字OCW1应设置为 1010 0111B 或 A7H。
某8086系统中采用8259A管理中断,其初始化寄存器ICW2的作用是______,若其初始化为8AH,则当8259 IR6上有中断请求时,中断类型码为______,其中断向量位于内存中_______地址。要禁止IR3、IR5和IR7中断请求,其他中断请求开放,则中断屏蔽操作命令字OCW1应设置为_________。
ICW2的作用是设置中断类型的基地址。当ICW2初始化为8AH时,IR0~IR7对应的中断类型码分别为8AH、8BH、8CH、8DH、8EH、8FH、90H、91H。
若IR6上有中断请求,中断类型码为8FH,中断向量位于内存中的3F8H地址。
要禁止IR3、IR5和IR7中断请求,其他中断请求开放,OCW1应设置为`10101110B`,即`AEH`。
阅读全文