Мне присвоено задание в классе сборки, чтобы создать простую программу для поиска объема сферы с учетом ввода пользователя. Мне нужно отобразить сообщение, за которым следует том с помощью дробная сумма ... Я придумал следующий код, но, к сожалению, я в тупике, где остаются остатки, и как таковые, как их называть. У кого-нибудь есть идея, где я запутался и как я могу это исправить?Поиск объема сферы в сборке irvine
INCLUDE Irvine32.inc
.data
radius byte 0
prompt byte "Please enter the radius of the sphere~ ", 0
volumeMessage byte "The volume of the sphere is~ ", 0
period byte ".", 0
volumeNumber dword 0, 0dh,0ah
volumeFraction dword 0, 0dh,0ah
piMul dword 88
piDiv dword 21
.code
main PROC
mov edx, OFFSET prompt
call WriteString
call readdec
mov radius, al
mul radius
mul radius
mul piMul
div piDiv
mov volumeNumber, eax
mov volumeFraction, edx
mov edx, OFFSET volumeMessage
call WriteString
mov edx, OFFSET volumeNumber
call WriteDec
mov edx, OFFSET period
call WriteString
mov edx, OFFSET volumeFraction
call WriteDec
call WaitMsg
exit
main ENDP
END main
Я ошибаюсь, я смущен, почему, когда я пытаюсь вытащить остаток из edx, он остается таким же, как результат в eax. –