汇编语言中的AT&T语法与函数调用机制
1. AT&T语法概述
在汇编语言中,除了常用的Intel语法,还有AT&T语法,它在大多数Linux发行版中是默认的。以下是一个用AT&T语法编写的最小C程序示例:
# doNothingProg_att.s
# Minimum components of a C program, in assembly language.
.text
.globl main
.type main, @function
main:
pushq %rbp # save caller's frame pointer
movq %rsp, %rbp # establish our frame pointer
movq $0, %rax # return 0;
movq %rbp, %rsp # restore stack pointer
popq %rbp # restore caller's frame pointer
ret # back to caller
1.1 AT&T语法与Intel语法的差异
- 操作数大小后缀 :大多数指令助记符会添加一个指定操作数大小的字符作为后缀。具体的大小字母如下表所示:
超级会员免费看
订阅专栏 解锁全文
1468

被折叠的 条评论
为什么被折叠?



