格式:
IN AL,PORT ;字节输入
IN AX,PORT ;字输入
执行操作:
字节: AL←(PORT)
字: AX←(PORT+1),(PORT)
其中PORT是外设的端口编号,IN操作让数据端口PORT的内容放到了AL(AX)中
格式:
OUT PORT,AL ;字节输出
OUT PORT,AX ;字输出
操作:
字节: (PORT)←AL
字: (PORT+1),(PORT)←AX
将AL(AX)放到数据端口PORT里。
IN的第二个参数是数据端口编号,
OUT的第一个参数是数据端口编号。
IN不是将数据端口编号放到AL中,而是把数据放到AL中
OUT不是将PORT的值改成AL,而是将AL放到PORT数据端口。
例子:
MOV DX,37AH
MOV AL,1DH
OUT DX,AL
将1DH(组分隔符)放到端口号为37AH的数据端口。
IN AL,21H
将端口编号为21H的端口数据放到AL中