根据题意将下列程序补充完整,数据要求按十六进制填写。
主程序为:
MOV AL , (1) ;通道0初始化,设置通道0工作方式
OUT (2) ,AL
MOV AL , (3) ;通道0计数初值
OUT 40 H ,AL
STI ;开中断
LOP:HLT ;等待中断
JMP LOP
中断服务程序为:
MOV AL ,01H ;通道1的GATE1置1,启动计数
OUT (4) ,AL
MOV AL , (5) ;通道1初始化
OUT (6) ,AL
MOV AL , (7) ;通道1计数初值低8位
OUT (8) ,AL
MOV AL , (9)
OUT (10) ,AL
CALL DL5S ;延时5s
MOV AL ,00 H ;通道1的GATE1置0,停止计数
OUT 80 H ,AL
IRET
答:(1)_______(2)________(3)_______(4)________(5)________
(6)_______(7)________(8)_______(9)________(10)________
六、设计题(本大题共1小题,15分)
38.8255A的PA口外接8个按键,如题38图所示。设8255A的PA口地址为300H。
(1)此时8255A应当在哪一种工作方式下工作?编写8255A的初始化程序。(6分)
(2)由于按键的断开与闭合都需要经过几毫秒抖动后才能真正接触,采取什么措施保证按键稳定后才检测键的
信息?(2分)
(3)编写一个检测是否有键按下的子程序。如果没有键按下,程序扫描PA口状态;如果有键按下,程序返回。
(7分)