「Essentials of Compilation筆記」修訂間的差異

行 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(會被用的變數)