AT&T汇编笔记
AT&AU汇编中有关函数开始部分的定义
function:
pushl %ebp
movl %esp, %ebp
.
.
movl %ebp, %esp
popl %ebp
ret
这样写的作用是保持一个指令寄存器指向程序调用函数时的地址。
独立的函数文件定义
.section .text
.type 函数名称, @function
.globl 函数名称
标签:
.
.
.
函数的标签必须是全局的标签
对于程序堆栈的描述
对于linux系统中,没个程序都被分配相同的虚拟内存地址,虚拟内存地址由操作系统映射到物理内存地址。虚拟内存的地址从地址0x80480000开始,到地址0xbfffffff。虚拟的内存地址的结构如下图所示
转载于:https://blog.51cto.com/drcomfeng/1216908