iT邦幫忙

0

64位元的數字除以32位元的數字,其商和餘為幾位元?

我看到組合語言的DIV介紹:
div ecx
代表:edx:eax/ecx,結果商存在eax且餘存在edx。
若ecx為1,這樣商(edx:eax)不就可能超過eax可存的範圍嗎?

0
舜~
iT邦新手 1 級 ‧ 2019-06-08 11:13:24

個人覺得...

64位元的數字除以32位元的數字,其商和餘為幾位元?
如果環境是64位元,那就是64位元
如果環境是32位元,那就是32位元(64位元資料可能會被截到)

1
eigen
iT邦新手 1 級 ‧ 2019-06-10 09:27:56

eax / ecx

之後商會放在 eax ,餘數會放在 ecx

沒有問題,商不會大過被除數,餘數會小於除數

0
fillano
iT邦超人 1 級 ‧ 2019-06-10 10:28:01

https://www.felixcloutier.com/x86/div

所以在你說的情況時,會跳出#DE錯誤。

我要發表回答

立即登入回答