2,619
次編輯
Tankianting(討論 | 貢獻) |
Tankianting(討論 | 貢獻) (→第三章) |
||
行 50: | 行 50: | ||
內有read_int | 內有read_int | ||
我們用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:資訊]] |