端口和in /out指令
来源:互联网 发布:php 服务器框架 编辑:程序博客网 时间:2024/06/06 07:47
端口是主机与外设进行数据交换的。(外设接口电路有专用于数据交互的寄存器。为了与CPU中的寄存器相区别,称之为“端口”)。端口有数据端口,状态端口和控制端口3种。
PC机给予每一个端口分配了一个地址(称为端口号),形成一个独立于内存空间的I/O地址空间。在8086/8088中,端口地址的范围是0000至FFFF。
CPU对外设的操作通过专门的端口读写指令来完成。读端口用IN指令,写端口用OUT指令。
——————————————————————————————————————————
IN ACC,PORT;从端口PORT读取数据到ACC;
PORT可以是立即数,也可以是DX。
ACC为AL时,从PORT读取1字节数据到AL
ACC为AX时,从PORT读取2字节数据到AX
——————————
OUT PORT,ACC;将ACC的数据写入端口PORT;
——————————
例子:
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端口读写指令
- OUT与IN指令
- asm基础——汇编指令之in/out指令
- ACL的in和out
- MSDN中的[in ]和[out]
- 汇编in和out介绍
- IO:in、out和err
- 存储过程in和out
- out和cout in和cin
- 4.5.7.1System.in和System.out
- MSDN中[in]和[out]作用
- 关于System.in和System.out
- jquery hover事件 in和out
- in-band和out-band的区别
- AIDL源码解析in、out和inout
- jquery hover事件 in和out
- 汇编语言中OUT和IN的用法
- 回溯算法皇后问题
- Google+尚未开放注册,却已激起了社交共享的战争
- Fibonacci整数划分
- 用例图设计原则(部分摘要)
- DFS实现坦克大战
- 端口和in /out指令
- 我与StarTeam的一些故事
- 讹传的Win7睡眠(待机)快捷方式“rundll32.exe powrprof.dll,SetSuspendState 0,1,0”
- JQuery动态添加Select的Option元素
- List类型转换成JSON
- 7.1 file类
- jquery ajax后台返回list,前台用jquery遍历list
- Timeout waiting for idle object
- 是时候思考一下了