所以我做了下面的問題,使得彙編代碼C(仍然是一種新的彙編代碼) 假設你知道,當與原型 長decode4功能(長×,長Y,長Z) 被編譯成彙編代碼,該代碼的主體被如下
addq %rsi, %rdi
imulq %rdx, %rdi
movq %rdi, %rax
sarq $15, %rax
salq $31, %rax
andq %rdi, %rax
ret
參數x,y和z在寄存器%RDI,%RSI,和%傳遞RDX。代碼將返回值存儲在寄存器%rax中。
我如何解釋的代碼是用下面的:
long w =(x+y)*z;
w=(w>>15);
w=(<<31);
return x&w;
請查看我的代碼,並請該多好!
我生成了程序集並且上面的圖像出現了,我不確定它是否正確。 – Luke12