我为x86处理器编写了以下示例代码。它在Visual Studio中使用O2编译器选项工作正常但没有选项它没有用,请告诉我这里是否有任何问题。
示例代码供您参考。
.386
.model flat,c
_text segment
align 4
public hs_L_mls_1
L_mls_1 proc
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov eax, dword ptr[ebp+8] ; load Lv from stack
movsx edx, word ptr[ebp+12] ; load v from stack
imul edx
shrd eax, edx, 15
xor edx, edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
L_mls_1 endp
_text ends
end
由于 阿吉特