1. 程式人生 > 實用技巧 >AT&T彙編筆記

AT&T彙編筆記

AT&AU彙編中有關函式開始部分的定義

function:

pushl %ebp

movl %esp, %ebp

.

.

movl %ebp, %esp

popl %ebp

ret

這樣寫的作用是保持一個指令暫存器指向程式呼叫函式時的地址。

獨立的函式檔案定義

.section .text

.type 函式名稱, @function

.globl 函式名稱

標籤:

.

.

.

函式的標籤必須是全域性的標籤

對於程式堆疊的描述

232456588.jpg

對於linux系統中,沒個程式都被分配相同的虛擬記憶體地址,虛擬記憶體地址由作業系統對映到實體記憶體地址。虛擬記憶體的地址從地址0x80480000開始,到地址0xbfffffff。虛擬的記憶體地址的結構如下圖所示

001705544.jpg


轉載於:https://blog.51cto.com/drcomfeng/1216908