2,619
次編輯
Tankianting(討論 | 貢獻) |
Tankianting(討論 | 貢獻) (→第三章) |
||
行 107: | 行 107: | ||
''rdi, rsi, rdx, rcx, r8, r9 (個人註:記憶術disdxc 8 9)'' | ''rdi, rsi, rdx, rcx, r8, r9 (個人註:記憶術disdxc 8 9)'' | ||
引數太多的話,就用caller frame 的空間</blockquote>'''callee-saved register(存於callee被呼叫者的暫存器)''' | 引數太多的話,就用caller frame 的空間</blockquote> | ||
相關說明: | |||
*rax存運算結果 | |||
*rcx loop暫存 | |||
*rdx 資料暫存 | |||
* rsi rdi 索引指位 | |||
'''callee-saved register(存於callee被呼叫者的暫存器)''' | |||
rbx, rsp, rbp, r12, r13, r14, r15 | rbx, rsp, rbp, r12, r13, r14, r15 | ||
相關說明 | |||
*rbx 基底暫存 | |||
*rsp堆疊頂端 | |||
*rbp堆疊底端 | |||
* call-live variable(會被用的變數) | * call-live variable(會被用的變數) |