代码和文档链接如下:
http://download.youkuaiyun.com/detail/shaellancelot/8450423
第一题:
主片初始化:MOV AL,11H ; ICW1特征位为1,边沿触发(LTIM=0),多篇级联(SNGL=0),16位机需要写入ICW4(IC4=1),故ICW1为00010001B = 11H
OUT 20H,AL ; 写ICW1
MOV AL,08H ; 主片中断类型号为08H~0FH,故ICW2为08H
OUT 21H,AL ; 写ICW2(ICW1必须写入偶地址端口,ICW2~ICW4必须写入奇地址端口)
MOV AL,24H ; 主片的IR2与IR5有从片,故ICW3为00100100B = 24H
OUT 21H,AL ; 写ICW3(ICW1~ICW4的设置次序不能颠倒)
MOV AL,01H ; 主片为16位机系统(μPM=1),非缓冲(BUF=M/S=0),完全嵌套(SFNM=0),故ICW4为00000001B=01H
OUT 21H,AL ; 写ICW4
从片1初始化:
MOV AL,11H ; ICW1特征位为1,边沿触发(LTIM=0),多篇级联(SNGL=0),16位机需要写入ICW4(IC4=1),故ICW1为00010001B = 11H
OUT 0A0H,AL; 写ICW1
MOV AL,70H ; 从片中断类型号为70H~77H,故ICW2为70H
OUT 0A1H,AL; 写ICW2
MOV AL,02H ; 从片连入主片的IR2,故ICW3为02H
OUT 0A1H,AL; 写ICW3
MOV AL,01H ; 主片为16位机系统(μPM=1), 非缓冲(BUF=M/S=0),完全嵌套(SFNM=0),故ICW4为00000001B=01H
OUT 0A1H,AL; 写ICW4
从片2初始化:
MOV AL,11H ; ICW1特征位为1,边沿触发(LTIM=0),多篇级联(SNGL=0),16位机需要写入ICW4(IC4=1),故ICW1为00010001B = 11H
OUT 0C0H,AL; 写ICW1
MOV AL,90H ; 从