, поэтому у меня есть некоторые странные результаты при попытке разделить 32-битную на 32-битную.Неточный результат при mul'ing
mov eax, [bignum]
call writedec
call crlf
mul ebx ;EDX:EAX = EAX*EBX
mov [bignum], eax ;save result
call writedec
call crlf
mov eax, edx
call writedec
call crlf
mov ecx, edx ;save carried part in ECX
это печатает:
479001600
1932053504
1
Когда EBX является 13.
Как это могло случиться? Я потерян.
Что вы думаете об ошибке? –
Результаты ...? Из-за вызовов writedec и ebx вы можете видеть, что не так. – user3885166
Нет, я не могу. Это те результаты, которых я ожидал бы. –