C语言中嵌入汇编
来源:互联网 发布:唇釉和口红的区别知乎 编辑:程序博客网 时间:2024/04/30 01:45
首先从一个C语言的题目讲起
下面是一个笔试中可能会碰到的一个题目,在不传递参数的情况下,在print()函数中打印出main()中的arr数据
#inclde<stdio.h>
void print()
{
//填充代码
}
int main()
{
int a=1;
int b=2;
char c='c';
int arr[]={11,12,13,14,15,16,17};
print();
return 0;
}
从这个题目可以看出,不传递参数情况下要打印出数组的数据肯定要使用栈,所以里面肯定需要嵌入汇编代码才能完成。
下面就贴出代码,不但学习了如何在C语言中嵌入汇编,同时也学习了一个C语言的题目....
#inclde<stdio.h>
void print()
{
unsigned int _ebp
_asm{
mov _ebp,ebp
}
int *p=(int *)(*(int *)_ebp-4-4-4-7*4);
for(int i=0;i<7;i++)
printf("%d\t",p[i]);
}
int main()
{
int a=1;
int b=2;
char c='c';
int arr[]={11,12,13,14,15,16,17};
print();
return 0;
}
- C语言中嵌入汇编
- C语言中嵌入汇编
- C语言中嵌入汇编
- C语言中嵌入汇编代码
- C语言嵌入汇编
- C语言嵌入汇编
- C语言怎样嵌入汇编
- linux c 中嵌入汇编
- linux c 中嵌入汇编
- c/c++中嵌入汇编
- C语言嵌入汇编实现音乐发声器
- C语言嵌入汇编实现音乐发声器
- C语言嵌入汇编实现音乐发声器
- linux下c语言嵌入汇编
- [转贴]linux下c语言嵌入汇编
- lincux下C语言嵌入汇编
- linux下c语言嵌入汇编
- linux下c语言嵌入汇编
- 飘逸的python - __dict__的妙用
- MyEclipse中利用Jetty部署web工程的问题
- MinGW的安装
- CentOS6.3下压力测试工具Siege的并发测试
- 正则表达式集合
- C语言中嵌入汇编
- php调用shell
- 树状数组(Binary Indexed Trees)
- hdu 1217
- select into 和 insert into select 两种表复制语句区别
- vim基础
- .NET:用T4消除代码重复,对了,也错了
- 腰椎间盘突出症的自我疗法
- Linux内核升级