1. 程式人生 > >iOS安全攻防(十一)arm彙編之暫存器簡介

iOS安全攻防(十一)arm彙編之暫存器簡介

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,在這裡不詳述了。