__asm关键字
来源:互联网 发布:mysql数据库日志 编辑:程序博客网 时间:2024/05/22 00:20
看程序的时候,偶遇#define abc_breakpoint __asm{bkpt 0} ,第一次也是吓了一跳,这是什么呢,经过在网上查询,发现原来是一个关键字。
__asm关键字启动内联汇编函数,此关键字不会单独出现,必须结合汇编指令一起出现,用大括号或者空括号包围指令,
代码示例1:
__asm
{
mov r1, r2
mov r2, r3
}
也可以不用括号,就是每个指令前面都加上__asm关键字
代码示例2:
__asm mov r1, r2
__asm mov r2, r3
代码示例3:可以放在同一行内,但一定要用逗号隔开
__asm mov r1, r2, __asm mov r2, r3
为了保证代码好看,还是用大括号包围起来比较好。
当然这里的bkpt是汇编指令,后面接16位立即数,产生软件断点中断 0 0
- __asm关键字
- VC 关键字 __asm
- C++ __asm关键字
- C语言:__asm关键字
- X64上恢复VS关键字__asm的使用
- X64上恢复VS关键字__asm的使用
- __ASM int 3
- STM32 __asm bug
- VC6.0 中的__asm语句
- 简单的内联汇编 __asm
- 用__asm写c函数[秋镇菜]
- __declspec(naked)(裸函数)和__asm
- __declspec(naked)和__asm编写实践总结
- 定义__asm块作为C宏
- 我的第一句__asm 语句[很简单]
- 关键字
- 关键字
- 关键字
- DOTA2比赛赛前预测算法的研究(二)--关于数据存储,mongoDB的使用
- hdoj 4823 Energy Conversion 【模拟】
- springMVC,spring和Hibernate整合
- LIVE555研究之三:LIVE555基础
- DateTimeAxis 的几个参数的含义
- __asm关键字
- LIVE555源码研究之四:MediaServer (一)
- LIVE555研究之五:RTPServer(二)
- c++ 程序设计 week2 作业
- 面对花样繁多的内训课程,企业应该如何选择?
- 使用Go语言+goproxy库编写的http代理服务器+图片cache保存脚本 第一版完成
- Eclipse中,Java文件选中变量名,相同变量都变色显示 .
- Kafka教程之入门介绍
- HTTP和HTTPS的区别