IN,从端口输入;
OUT,输出到端口;
IN AL,21H 从21H端口读取一字节数据到AL
IN AX,21H 从端口地址21H读取1字节数据到AL,从端口地址22H读取1字节到AH
OUT 21H,AL 将AL的值写入21H端口
OUT 21H,AX 将AX的值写入端口地址21H开始的连续两个字节。(port[21H]=AL,port[22h]=AH)
启动emu8086,打开其自带简单IO例子;如下;
进入仿真,在 虚拟设备 菜单下,自带一个简单端口模拟设备;只能模拟110,112端口;如下;
单步执行;执行完17、18行以后,B8被放入AL,B8被输出到110端口;110的十六进制是6E;如下;
执行完21,22行以后,1357h被放入AX,1357h被输出到112端口;如下;
往下,执行了 MOV AX, 00000h 以后,AX被清零;
执行了 IN AL, 06Eh 以后,B8被读入到AL,如下;
执行了 IN AX, 070h以后,1357h被读入到AX,如下;
它的自带简单端口模拟器没什么功能;当在第一个文本框输入4,第三个文本框的值自己变为4h,在第二个文本框输入79,第四个文本框的值自己变为4Fh;