1、 并行接口芯片8255的端口地址为240H—243H,将其设置为下述工作方式:
端口A设置为选通的输出方式,端口A的中断设为允许状态,端口B设置选通输入方式,端口B的中断设为禁止状态,端口C设为输出方式,写出相应程序段。
MOV AL,0A6H
MOV DX,243H
OUT DX,AL //工作方式控制字,送到控制寄存器
MOV AL,0DH
OUT DX,AL //PC6清零,允许口B产生中断
MOV AL,04H
OUT DX,AL //pc2清零 禁止口B输出产生中断
2、 并行接口芯片8255的端口地址为1A0H—1A3H,现需要对C口的PC7置1,
C口的PC4清零,C口其余位保持不变,请编制C口控制程序。
MOV AL,0FH
MOV DX,01A3H
OUT DX,AL
MOV AL,08H
OUT DX,AL
3、 两片8259采用主从级联方式工作,从8259的输出INT接主8259的IR2输
入,电路连接如图所示。已知主8259的端口地址为230~231H,外部引入的中断请求为IR0和IR7,其类型码分别为50H和57H,对应的中断服务程序为MR0和MR7;从8259A端口地址为232~233H,外部引入的中断请求为IR1和IR4,其中断类型码为61H和64H,对应中断服务程序为SR1和SR4,请编制主从8259用到的中断类型码的向量表装入程序以及主从8259的初始化程序。
装入程序:
MOV AX,0000H;
MOV DS,AX
MOV AX,OFFSET MR0
MOV SI,140H;
MOV [SI],AX
MOV AX,SEG MR0
MOV SI,142H
MOV [SI],AX
MOV AX,OFFSET MR7
MOV SI,15CH
MOV [SI],AX
MOV AX,SEG MR7
MOV SI,15EH
MOV [SI],AX