catch 发表于 2013-7-21 23:08:44

汇编语言中OUT和IN的用法

OUT 和 IN 在汇编中是端口读写操作指令。端口是主机与外设进行数据交换使用的,分为数据端口,状态端口和控制端口三种。

PC机给每一个端口分配了一个地址,所有端口成线性排列,形成一个独立于内存空间的I/O地址空间,一般用十六进制表示。8086中,端口地址的范围是0000H-FFFFH。

例如:
IN AL, 21H 表示从21H端口读一个字节数据到AL;
OUT 21H,AL 表示将AL持有的数据写入21H端口

另外需要注意的是:数据输入输出时的地址要放在DX中,数据以AX作传输媒介,具体需要根据传输位来决定是否选用AL、AH或DL、DH。因为CPU不支持将其余寄存器持有的值直接写入端口。

微博评论 发表于 2013-7-22 07:38:33

转发微博

http://bbs.fishc.com/xwb/images/bgimg/icon_logo.png 来自 小女人拉比 的新浪微博

从_此_卟_快_乐 发表于 2013-7-22 08:25:31

强烈支持楼主ing……

qiusuo 发表于 2013-7-22 11:02:18

真是难得给力的帖子啊。

微博评论 发表于 2013-7-22 12:55:20

转发微博

http://bbs.fishc.com/xwb/images/bgimg/icon_logo.png 来自 大魔王草摩灯路 的新浪微博
页: [1]
查看完整版本: 汇编语言中OUT和IN的用法