微机记录


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位后高八位