VC 关键字 __asm
来源:互联网 发布:淘宝妈妈装模特 编辑:程序博客网 时间:2024/05/22 00:33
__asm
微软详述:
__asm关键字启动内联汇编并且能写在任何c/c++合法语句之处.它不能单独出现.它必须接汇编指令、一组被大括号包含的指令或一对空括号.术语“__asm 块”在这里是任意一个指令或一组指令无论是否在括号内。
以下代码片段是在括号内的一个简单的__asm块。
__asm
{
mov al, 2
mov dx, 0xD007
out al, dx
}
另一种方法是,你可以在每个汇编指令前放置__asm
__asm mov al, 2
__asm mov dx, 0xD007
__asm out al, dx
因为__asm关键字是一个语句分隔符,你也可以将汇编指令放在同一行:
__asm mov al, 2 __asm mov dx, 0xD007 __asm out al, dx
以上三个的例子产生相同的代码,但是第一种风格(把__asm块用括号括起来)有一些优势。括号可以清晰的将C或C++代码和汇编代码分开,并且避免了不必要的重复__asm关键字。括号也能避免模糊性。如果你想在__asm块的同一行放置一个C或C++语句,你必须将块用括号括
起来。没有括号,编译器不能告诉汇编代码在哪里停止而C或C++代码在哪里开始。最后,因为在括号的文字有和原始MASM一样的格式,你能轻松的从一个已有的MASM源文件里剪切和黏贴文字到文件来。
不同于C和C++的括号,包含__asm块的括号对变量的作用域并没有效果。你也能嵌套__asm块,嵌套对变量作用域也没有效果。
- VC 关键字 __asm
- __asm关键字
- C++ __asm关键字
- C语言:__asm关键字
- X64上恢复VS关键字__asm的使用
- X64上恢复VS关键字__asm的使用
- vc++关键字
- vc关键字
- VC++关键字
- __ASM int 3
- STM32 __asm bug
- vc++学习之关键字
- 关键字:VC 自定义资源
- VC __declspec关键字
- VC __declspec关键字
- VC++ 的this关键字
- VC++关键字-"__declspec"
- VC中的__super关键字
- 学习汇编前你应该知道的知识
- DOS下的DEBUG命令的详细用法
- WIFI参数Beacon Interval、DTIM、Fragment Length、RTS Length
- 初触模式
- 笔记(Hook API)
- VC 关键字 __asm
- C++为什么不叫++C
- 浏览器内核
- web技术术语初涉
- 【设计模式】简单工厂模式
- 二分查找拓展,查找指定数字第一次出现和最后出现
- 【C++面试】
- 解读makefile和source文件
- WIFI power save 模式下的数据收发