單項(xiàng)選擇題以下關(guān)于x86-64過程調(diào)用的敘述中,錯誤的是()。
A.前6個參數(shù)采用通用寄存器傳遞,其余參數(shù)通過棧傳遞
B.在通用寄存器中傳遞的參數(shù),都存放在64位寄存器中
C.在棧中的參數(shù)若是基本類型,則被分配8個字節(jié)空間
D.返回參數(shù)存放在RAX相應(yīng)寬度的寄存器中
您可能感興趣的試卷
你可能感興趣的試題
1.單項(xiàng)選擇題
假定long型變量t、int型變量x和short型變量y分別在RAX、RDI和RSI對應(yīng)寬度寄存器中,C語言賦值語句“t=(long)(x+y);”對應(yīng)的x86-64匯編指令序列不可能是()。
A.A
B.B
C.C
D.D
2.單項(xiàng)選擇題
以下是C語言賦值語句“x=a*b+c;”對應(yīng)的x86-64匯編代碼:
movslq %edx,%rdx
movsbl %sil,%esi
imull %edi,%esi
movslq %esi,%rsi
leaq (%rdx,%rsi),%rax
已知x、a、b和c分別在RAX、RDI、RSI和RDX對應(yīng)寬度的寄存器中,根據(jù)上述匯編指令序列,推測x、a、b和c的數(shù)據(jù)類型分別為()。
A.x—long,a—long,b—char,c—long
B.x—long,a—int,b—char,c—int
C.x—long,a—long,b—char,c—int
D.x—long,a—int,b—char,c—long