ADC 0809通过8255同PC总线的接口如图所示,采用中断方式依次从IN0~IN7转换8个模拟量,把转换后的数字量依次存入内存BUFFER的变量区中,给出满足上述要求的控制程序,请在空缺处填写正确内容(8255的方式控制字格式见题39图,初始化时无关项置0)。 主程序 ┇ MOV AL,① ;初始化 OUT ②,AL MOV SI,③ MOV CX,8 MOV BL,00H ;通道0开始转换 MOV AL,BL OUT ④,AL ADD AL,80H OUT 81H,AL SUB AL,80H OUT 81H,AL STI ┇ 中断服务程序 IN AL,⑤ ;读取转换后的数字量 MOV [SI],AL INC ⑥ INC BL CMP BL,⑦ ⑧ EXIT MOV AL,BL ;转换下一通道 OUT ⑨ AL ADD AL,80H OUT 81H,AL SUB AL,80H OUT 81H,AL EXIT: ⑩