AT&AU汇编中有关函数开始部分的定义

   function:

       pushl %ebp

       movl %esp, %ebp

       .

       .

       movl %ebp, %esp

       popl %ebp

       ret

这样写的作用是保持一个指令寄存器指向程序调用函数时的地址。

独立的函数文件定义

.section .text

.type 函数名称, @function

.globl 函数名称

标签:

   .

   .

   .

函数的标签必须是全局的标签

对于程序堆栈的描述

AT&T汇编笔记_AT&T汇编基础

对于linux系统中,没个程序都被分配相同的虚拟内存地址,虚拟内存地址由操作系统映射到物理内存地址。虚拟内存的地址从地址0x80480000开始,到地址0xbfffffff。虚拟的内存地址的结构如下图所示

AT&T汇编笔记_AT&T汇编基础_02