arm寄存器別名

APCS,ARM 過程調用標準(ARM Procedure Call Standard),提供了緊湊的編寫例程的一種機制,定義的例程可以與其他例程交織在一起。最顯著的一點是對這些例程來自哪裏沒有明確的限制。它們可以編譯自 C、 Pascal、也可以是用彙編語言寫成的。


APCS 對我們通常稱爲 R0 到 R14 的寄存器起了不同的名字。使用匯編器預處理器的功能,你可以定義 R0 等名字,但在你修改其他人寫的代碼的時候,最好還是學習使用 APCS 名字。 


寄存器名字 
Reg #  APCS   意義 
R0 a1 工作寄存器 
R1 a2 " 
R2 a3 " 
R3 a4 " 
R4 v1 必須保護 
R5 v2 " 
R6 v3 " 
R7 v4 " 
R8 v5 " 
R9 v6 " 
R10 sl 棧限制 
R11 fp 楨指針 
R12 ip   
R13 sp 棧指針 
R14 lr 連接寄存器 
R15 pc 程序計數器 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章