x64 linux 下C语言、AT&T格式…

来源:互联网 发布:销售月数据分析表格 编辑:程序博客网 时间:2024/04/28 10:15
1、main.c
#include <stdio.h>
int test(int x);
int main ()
 {
   printf ("调用汇编语言编写的函数test()结果为:%d\n",test(5));
    }
2、test.C
.data
.align 16
.text
.global test        
integer parameters: rdi, rsi, rdx, rcx, r8, r9
buff -> rdi
buffSize -> rsi
test:
    pushq %rbp                   push base pointer of caller to stack
    movq %rsp, %rbp              put stack pointer of caller to base pointer
 
    movq    %rdi, %rax           return value should be put in rax register
 
    leaveq                       mov %rbp, %rsp
                                 pop %rbp
    retq                         return
3、编译
gcc -o test main.c test.S
4、运行
./test 
调用汇编语言编写的函数test()结果为:5
0 0
原创粉丝点击