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

行 50: 行 50:
內有read_int
內有read_int


我們用SystemV來表示x86_64的語言 <- GNU CC 與 Mac OS 使用
我們用SystemV表示法來表示x86_64的組合語言 <- GNU CC 與 Mac OS 使用


'''caller-saved register(存於caller呼叫者的暫存器)'''


rax, ''rcx, rdx, rsi,'' ''rdi, r8, r9,'' r10, r11<blockquote>'''其中,call 其他函數的暫存器的引數對應順序:'''
''rdi, rsi, rdx, rcx, r8, r9 (個人註:記憶術disdxc 8 9)''
引數太多的話,就用caller frame 的空間</blockquote>'''callee-saved register(存於callee被呼叫者的暫存器)'''
rbx, rsp, rbp, r12, r13, r14, r15


[[category:資訊]]
[[category:資訊]]