宏定义 内嵌汇编函数 及使用方法
来源:互联网 发布:淘宝钻石展位怎么设置 编辑:程序博客网 时间:2024/06/06 20:57
1、定义了几个不同的函数,可以通过这个来分辨出是哪个函数调用
2、内嵌汇编函数:=r代表是会改变的变量 r代表输入的变量 这里的%0 是__ret %1 是 __MySysCall_##name
3、这里的##是宏中常使用的字符串连接符
4、static inline最好是搭配使用
#define __MySysCall_myfunc1 1
#define __MySysCall_myfunc2 2
#define __MySysCall_myfunc3 3
#define MySysCall0(type,name) /
type name(void)/
{/
long __ret;/
__asm__ __volatile__(/
"movl %1, %%eax;"/
"movl %%eax, %0;"/
:"=r"(__ret) /
:"r"(__MySysCall_##name)/
:"%eax");/
printf("%d", (type)__ret);/
return __MySysCall_##name;/
}
static inline MySysCall0(int,myfunc3)
int main()
{
//
if(myfunc3()==2)
{
printf("!");
}
else
{
printf("@");
}
return 0;
}
- 宏定义 内嵌汇编函数 及使用方法
- 内嵌汇编函数分析
- 内嵌用户定义函数
- C内嵌汇编 实现write函数
- gcc内嵌汇编调用C函数
- 内嵌汇编简介(及部分特殊汇编语句识别)
- 汇编-函数定义
- 宏定义的作用及使用方法
- win32汇编 数据类型及定义
- delphi内嵌汇编函数参数默认保存位置
- 关于宏定义汇编函数的的做法
- 内表使用方法总结之一----定义
- PHP daddslashes(discuz内定义) 使用方法介绍
- VB内嵌汇编
- gcc内嵌汇编
- 内嵌汇编
- 内嵌汇编
- GCC内嵌汇编
- 微软EPG老大让秘书发给所有员工的邮件
- 推荐一些好的英文网站
- AJAX之Prototype入门学习(文章末供教程下载)
- [转]VSS(Visual SourceSafe)使用入门
- 在ArcGIS中为Shapefile属性表增加字段
- 宏定义 内嵌汇编函数 及使用方法
- 理解矩阵(一)
- 初学配置管理
- 关于全屏
- 简单实用的bugfree
- sqlserver复制文件
- 温习Java笔记(5):构造函数、继承和多态
- 进程间的通讯实现(IPC)的11种方法
- 从黑盒测试到白盒测试