x86汇编与C相互调用
来源:互联网 发布:linux工具链 编辑:程序博客网 时间:2024/05/01 21:50
C函数调用x86纯汇编
实现简单的加法:例如add(2,3);
1、新建main.c文件
#include<stdio.h>#include<stdlib.h>extern int add(int a, int b);int main(){int sum = add(2,3); printf("sum = %d\n", sum);return 0;}
2、新建add.sam文件
section .datalabel db 4section .textglobal addadd:push ebpmov ebp, espmov eax, [esp + 8]mov edx, [esp + 12]add eax, edx;mov esp, ebppop ebpret
3、编译方法
gcc -g -m32 -c main.c -fPIC -I. -o main.oyasm -m x86 -f elf -DPIC -I. add.asm -o add.ogcc -g -m32 -o demo main.o add.o
堆栈参考网址:http://blog.csdn.net/u013471946/article/details/39994223
阅读全文
0 0
- x86汇编与C相互调用
- 利用yasm在vs2008中进行X86汇编与C/C++相互调用
- 汇编与c的相互调用
- 汇编和C相互调用
- C/C++与汇编的函数相互调用分析
- C/C++与汇编的函数相互调用分析
- C于汇编函数的相互调用
- ARM汇编 C语言 C++ 相互调用
- 汇编指令与机器码的相互转换(来自80x86汇编小站)
- perl与c相互调用
- c 与 python相互调用
- C与C++相互调用
- c与python相互调用
- c与lua 相互调用
- lua与C相互调用
- X86汇编调用框架浅析与CFI简介
- X86汇编调用框架浅析与CFI简介
- 80X86汇编子程序的设计与调用
- 刷题笔记:PAT真题在线练习A+B和C
- 求圆柱的体积
- http://blog.csdn.net/jim8757/article/details/76961735
- 享元模式浅析
- tomcat启动窗口一闪而过,cmd启动报错
- x86汇编与C相互调用
- 求1-100的和,偶数和,奇数和
- Python3 Day1 安装
- Java 泛型
- 使用Jconsole进行JAVA程序运行分析,调优
- Retrofit2.0 带文本多图片上传及后台spring mvc 文本图片接收
- UVALive-6955(随机化)
- vue.js在windows本地下搭建环境和创建项目
- 函数