在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
*/



浙公网安备 33010602011771号