微机作业【11】
w88石光 981239
1.执行下述指令片段后,IDT装在内存的什么地址?表的长度是多少?表中可以存放多少个门描述符?
IDT_TABLE DW 01FFH,0000H,0001H
…...
LIDT IDTREG
地址:00000001H
长度,01FFH+1=512字节可以放:512/8=64个门描述符
2.假设8259的端口地址为50H、51H,试编写一段程序,将8259中的IRR、ISR、IMR的内容读出送至存储器中REG_ARR开始的内存单元中
OCW1 EQU 51H
OCW3 EQU 50H
IRR EQU OCW3
ISR EQU OCW3
MOV AL,0AH ;读出命令,P=0,RR=1,RIS=0,选IRR
OUT OCW3,AL
IN AL,IRR ;在AL中读得IRR的值
MOV [REG_ARR],AL
MOV AL,0BH ;读出命令,P=0,RR=1,RIS=1,选ISR
OUT OCW3,AL
IN AL,ISR
MOV [REG_ARR]+1,AL
IN AL,OCW1 ;读出IMR
MOV [REG_ARR]+1,AL
3.某微机系统采用三片8259级连使用,一片为主,两片为从,从片分别接入主片的IR2和IR4,试画出该系统的硬件连接图。 +5v
Cas0-2 sp
主8259

IR2 IR4
Int int
___
从8259 sp 从8259 sp
Cas0-2 Cas0-2
4.某微机系统只有一片8259,其端口地址为02C0H、02C1H,试编写初始化程序,要求1)中断请求输入采用电平触发,2)IR0的中断类型码是16,3)采用缓冲器方式,4)采用普通的EOI命令
ICW1A EQU 2C0H ;
ICW2A EQU ICW1A+1
ICW3A EQU ICW2A
ICW4A EQU ICW2A
…...
MOV AL,1BH ;ICW1,电平触发,单片,需ICW4
OUT ICW1A,AL
NOP ;I/O端口延时
MOV AL,10H ;ICW2,中断类型码
OUT ICW2A,AL
NOP
MOV AL,0DH ;ICW4,缓冲,全嵌套,非自动结束
OUT ICW4A,AL
NOP