ARM64架構的寄存器

ARM64提供了31個通用寄存器,其用途如下表:
在這裏插入圖片描述
x0~x7:傳遞子程序的參數和返回值,使用時不需要保存,多餘的參數用堆棧傳遞,64位的返回結果保存在x0中。
x8:用於保存子程序的返回地址,使用時不需要保存。
x9~x15:臨時寄存器,也叫可變寄存器,子程序使用時不需要保存。
x16~x17:子程序內部調用寄存器(IPx),使用時不需要保存,儘量不要使用。
x18:平臺寄存器,它的使用與平臺相關,儘量不要使用。
x19~x28:臨時寄存器,子程序使用時必須保存。
x29:幀指針寄存器(FP),用於連接棧幀,使用時必須保存。
x30:鏈接寄存器(LR),用於保存子程序的返回地址。
x31:堆棧指針寄存器(SP),用於指向每個函數的棧頂。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章