汇编语言中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不支持将其余寄存器持有的值直接写入端口。
转发微博
http://bbs.fishc.com/xwb/images/bgimg/icon_logo.png 来自 小女人拉比 的新浪微博 强烈支持楼主ing…… 真是难得给力的帖子啊。 转发微博
http://bbs.fishc.com/xwb/images/bgimg/icon_logo.png 来自 大魔王草摩灯路 的新浪微博
页:
[1]