微机记录
IO
查询输出接口
mov dx,8000h
status : in al,dx
test al,80h ; D7=0作为外存就绪
jnz status
mov al,buf
out dx,al
设某一外设的状态端口地址为86H,数据端口为87H,外部准备好的状态表志位为D7=1;,写出用查询方式读入外存的8位数据的程序段
Mov dx,86h
Status: in al,dx
Test al,80h
Jz Status
Inc dx
In al,dx
8259的初始化编程。中断服务程序编写。
对icw1---icw4的初始化
主片的 icw1
mov al,11h; 0001 0001 D4:标识,D3:中断请求信号形势。D2:空。D1:1标识只有一片,0标识有级联。D0:icw4 need?
out 主8259地址:如20h,21h , al
icw2
mov al. 08h; 0000 1000 中断向量为8h
out 21h,al
icw3
mov al,04h; 0000 0100 和IR2相连
out 21h,al
icw4
mov al,01h 0000 0001 ,D7-D5:第四片的标志, D4:SFNM =1时,特殊全嵌套。D3:BUF=1时,表示缓冲方式。D2: 在缓冲方式下标识主片和从片(1/0)
out 21h,al; D1:自动中断结束,D0 =1表示系统非8位
从片icw1
mov al,11h
out 0a0h,al
icw2
mov al,70h; 70为从片向量号
out 0a1h,al
icw3
mov al,02h; IR2
out 0a1h ,al
icw4
mov al,01h
out 0a1h,al
先低8位后高八位