asm基础——汇编指令之in/out指令
来源:互联网 发布:优化开镜hud压 编辑:程序博客网 时间:2024/05/29 00:34
汇编是直接面向硬件的,它可以访问系统的mem空间,也可以直接访问系统的io空间。
汇编中使用in/out来访问系统的io空间。
IN
从端口输入。
OF
DF
IF
SF
ZF
AF
PF
CF
说明:从端口输入一个字节或字到AL或AX中(IA-32处理器上可以输入一个双字到EAX)。源操作数是端口地址,可以是8位的常量或者DX中的一个16位地址。
指令格式:
in accum, imm (应该不需要是8位,可以是16位,比如3F8h)
in accum, dx
下面是一个例子,对in做了一层包装:UINT8IoRead8 ( IN UINTN Port ){ UINT8 Data; __asm { mov dx, word ptr [Port] in al, dx mov Data, al } return Data;}
OUT
输出到端口。
OF
DF
IF
SF
ZF
AF
PF
CF
说明:将累加器中的一个字节或字输出到端口(IA-32处理器上可以向端口输出一个双字)。端口地址如果在范围0-FFh之间,可以是一个常量,也可以在DX中存放0-FFFFh之间的端口地址。
指令格式:
out imm8, accum(应该不需要是8位,可以是16位,比如3F8h)
out dx, accum
下面是一个例子,对out做了一层包装:UINT8IoWrite8 ( IN UINTN Port, IN UINT8 Value ){ __asm { mov al, byte ptr [Value] mov dx, word ptr [Port] out dx, al } return Value; }
0 0
- asm基础——汇编指令之in/out指令
- asm基础——汇编指令之加减乘除指令
- asm基础——汇编指令之移位指令
- asm基础——汇编指令之比较测试指令
- asm基础——汇编指令之数据传送指令
- asm基础——汇编指令之ascii调整指令
- asm基础——汇编指令之CPU的标识位操作指令
- 汇编编程->ASM指令
- x64 ASM 常用汇编指令
- OUT与IN指令
- 汇编指令之算术指令
- 汇编指令——转移指令
- 【汇编指令】数据处理指令之逻辑指令
- 汇编 前期基础指令
- 汇编指令基础
- ARM汇编指令基础
- 汇编基础--cmp汇编指令
- 汇编基础--CMP汇编指令
- 【Linux入门学习之】vim编辑器---批量注释与反注释
- zookeeper 3.4.6集群搭建
- iOS 自定义刷新控件UIScrollView (Refresh)
- 以杭州市历史气温数据搜集为例,介绍八爪鱼的使用
- ②C语言,函数调用求素数
- asm基础——汇编指令之in/out指令
- Qt子窗口全屏显示
- 弹窗的确定按钮是放左边还是右边
- extjs中treepanel属性和方法
- NOIP2004:不高兴的津津
- Application Development(应用开发)
- java数组基础
- 设计模式总结
- Codeforces 618A Slime Combining