直接看例子:
IN AL,21H 从21H端口读取一字节数据到AL
IN AX,21H 从端口地址21H读取1字节数据到AL,从端口地址22H读取1字节到AH
MOV DX,379H
IN AL,DX 从端口379H读取1字节到AL
OUT 21H,AL 将AL的值写入21H端口
OUT 21H,AX 将AX的值写入端口地址21H开始的连续两个字节。(port[21H]=AL,port[22h]=AH)
MOV DX,378H
OUT DX,AX 将AH和AL分别写入端口379H和378H
总结:端口是主机与外设进行数据交换的,in和out操作就是对端口的读和写操作,遇到in时源操作数为端口,目的操作数为数据寄存器。遇到out时源操作数为数据寄存器,目的操作数为端口
时间: 2024-10-06 13:25:45