• 2022-06-11
    假设某一 I/O 接口中的一个状态端口地址为900AH ,状态端口中的 D 6 位表示外设的“准备就绪”线,当D 6 =1 时表示外设准备就绪。该 I/O 接口中的数据端口地址为 900BH ,数据端口与状态端口的宽度均为 8 位。下面 程序段能实现查询方式完成输入一次外设数据的功能。
    A: MOV DX,900AHAA:IN AL,DX TEST AL,40H JZ AA MOV DX,900BH IN AL,DX HLT
    B: MOV DX,900AHAA:IN AX,DX TEST AX,0040H JZ AA MOV DX,900BH IN AL,DX HLT
    C: AA:IN AL,900AH TEST AL,40H JZ AA MOV DX,900BH IN AL,DX HLT
    D: MOV DX,900AHAA:IN AL,DX TEST AL,40H JNZ AA MOV DX,900BH IN AL,DX HLT