需要帮助使用 Visual Studio 以汇编语言显示带小数位的数字.asm file.
例如,10 除 4 将是 2.5,但它只显示 2
mov eax, 10
mov ebx, 4
xor edx, edx
div ebx
call WriteDec
DIV
提供整数商和余数作为结果。通过将余数乘以 10 再除以除数,您可以构造出小数点后的整数:
INCLUDE Irvine32.inc
.CODE
main PROC
mov eax, 10 ; Dividend
mov ebx, 4 ; Divisor
xor edx, edx ; High 32 bit of dividend
div ebx ; Result: EAX, remainder in EDX
call WriteDec ; http://programming.msjc.edu/asm/help/index.html?page=source%2Firvinelib%2Fwritedec.htm
mov al, '.' ; Decimal point
call WriteChar ; http://programming.msjc.edu/asm/help/index.html?page=source%2Firvinelib%2Fwritechar.htm
imul eax, edx, 10 ; EAX = EDX * 10 i.e. New dividend = Old remainder * 10
xor edx, edx ; Clear the high part of dividend
div ebx ; EAX rem. EDX = EDX:EAX / EBX
call WriteDec ; http://programming.msjc.edu/asm/help/index.html?page=source%2Firvinelib%2Fwritedec.htm
exit
main ENDP
END main
根据所需的小数位数,您可以重复此过程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)