我正在處理計算機系統程式員視角中的練習題 3.34,并試圖準確了解正在發生的事情。問題指出“考慮一個函式P,它生成名為 的本地值a0-a7。然后它Q使用這些生成的值作為引數呼叫函式。GCC 為“的第一部分生成以下代碼P。我們得到以下匯編代碼:
/* long P(long x)
* x in %rdi */
P:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbp
pushq %rbx
subq $24, %rsp
leaq 1(%rdi), %r15
leaq 2(%rdi), %r14
leaq 3(%rdi), %r13
leaq 4(%rdi), %r12
leaq 5(%rdi), %rbp
leaq 6(%rdi), %rax
movq %rax, (%rsp)
leaq 7(%rdi), %rdx
movq %rdx, 8(%rsp)
movl $0,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/326207.html
