Linux 下C与汇编交互的小例子
2011-12-08 09:53
337 查看
原文地址:/article/6049315.html
#include <stdio.h>
extern add(int,int);
int main(int argc,char **argv)
{
int result = add(4,5);
printf("result:%d\n",result);
}
assembly code:
;nasm -f elf add.s -o add.o
[section .data]
Message db "calcuated result:%d",0xa,0
[section .text]
extern printf ;invoke c library
global add
add:
mov eax,[esp+4];
add eax,[esp+8];
mov ebx,eax;
push eax;
push dword Message;
call printf;
add esp,8;
mov eax,ebx;
ret;
编译命令:
nasm -f elf -o add.o add.s
gcc -c testAdd.c -o testAdd.o
gcc -o test_add testAdd.o add.o
./test_add
完
C code:
#include <stdio.h>
extern add(int,int);
int main(int argc,char **argv)
{
int result = add(4,5);
printf("result:%d\n",result);
}
assembly code:
;nasm -f elf add.s -o add.o
[section .data]
Message db "calcuated result:%d",0xa,0
[section .text]
extern printf ;invoke c library
global add
add:
mov eax,[esp+4];
add eax,[esp+8];
mov ebx,eax;
push eax;
push dword Message;
call printf;
add esp,8;
mov eax,ebx;
ret;
编译命令:
nasm -f elf -o add.o add.s
gcc -c testAdd.c -o testAdd.o
gcc -o test_add testAdd.o add.o
./test_add
完
相关文章推荐
- Linux 下C与汇编交互的小例子
- Linux下后台程序完成自动输入密码等交互行为的例子
- Linux下后台程序完成自动输入密码等交互行为的例子
- linux下汇编语言开发总结
- 嵌入式Linux ARM汇编(七)——C语言与ARM汇编混合编程
- Linux 中 10 个有用的命令行补全例子
- Linux汇编语法简介(GNU GAS)
- Linux汇编调试器ALD
- 我学汇编--计数器的例子
- linux 多线程编程例子
- linux下paste合并文件 要创建不同于空格或tab键的域分隔符,使用-d选项。下面的例子用冒号做域分隔符。
- Linux平台使用JNI的例子 Java调用so
- Linux traceroute命令详解和使用例子(追踪路由信息)
- 如何在64位的linux系统上使用汇编和C语言混合编程
- Linux程序设计(Linux shell编程的例子:统计代码行数)
- Linux虚拟内存管理[子系统交互图示] [内核空间]
- linux多进程多线程互斥同步例子
- HI3531例子程序说明 分类: HI3531 arm-linux-Ubuntu 2013-12-30 11:42 1517人阅读 评论(0) 收藏
- Linux界面交互与目录结构
- linux下socket通信,server和client简单例子