在C语言中调用汇编函数

 

代码
#plus1.s
.globl plus1
.section .text
plus1:
pushl %ebp
movl %esp, %ebp
pushl %ebx

movl
8(%ebp), %ebx
movl (%ebx), %ecx
addl $
1, %ecx
movl %ecx, (%ebx)

popl %ebx
leave
ret

 

 

/*
*plus.c
*/
#include
<stdio.h>
int main()
{
int x;
x
= 1;
plus1(
&x);
printf(
"%d\n", x);
return 0;
}

 

 

/*
 *编译命令
 */
/*
* as -o plus1.o plus1.s
* gcc -o plus plus.c plus1.o
*/
posted @ 2010-06-29 12:48  penink  阅读(421)  评论(0)    收藏  举报