iOS安全攻防(十一)arm彙編之暫存器簡介
阿新 • • 發佈:2018-12-30
2014-12-13 21:10 by 16位元組, ... 閱讀, ... 評論, 收藏, 編輯
iOS安全攻防必須掌握arm彙編,這裡先簡要介紹arm中暫存器。
這是第一篇帖子,簡要說下arm的各個暫存器的功能。
R0-R3:用於函式引數及返回值的傳遞,呼叫函式的時候,引數先從R0依次傳遞
R4-R6, R8, R10-R11:沒有特殊規定,就是普通的通用暫存器
R7:棧幀指標(Frame Pointer),相對與SP,R7就是棧底,在進入新一個棧幀之後先把原來的R7壓棧,然後R7儲存當前SP。
R9:作業系統保留
R13:又叫SP(stack pointer),是棧頂指標
R14:又叫LR(link register),存放函式的返回地址。
R15:又叫PC(program counter),指向當前指令地址。
CPSR:當前程式狀態暫存器(Current Program State Register),在使用者狀態下存放像condition標誌中斷禁用等標誌的。
在其它系統狀態中斷狀等狀態下與CPSR對應還有一個SPSR,在這裡不詳述了。