在 emu8086 中学习汇编In,Out指令

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;

 

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值