因此當我試圖用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
不,我不能。這些是我期望的結果。 –