IN 输入:IO端口输入到CPU
IN AL/AX,PORT(8)
间接
MOV DX,PORT(16)
IN AL/AX,DX
OUT输出:CPU输出到IO端口
OUT PORT(8),AL
间接:
MOV DX,PORT(16)
OUT DX,AL
例:将‘A’写入3F8H端口寄存器
MOV DX,3F8H
MOV AL,'A'
OUT DX,AL
例:8254端口地址220~223H,初始化编程
MOV DX,223H
MOV AL,XXH;控制字
OUT DX,AL
例:BUF DB 5,6,7,8
将8送入端口地址81H;从端口218H读数据写入BUF+1单元
MOV AL,BUF+3
OUT 81H,AL
MOV DX,218H
;IN BUF+1,DX(错误写法!!!)只能使用AL/AX,DX
IN AL,DX
MOV BUF+1,AL