因此当我试图用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
不,我不能。这些是我期望的结果。 –