分享至
我看到組合語言的DIV介紹:div ecx代表:edx:eax/ecx,結果商存在eax且餘存在edx。若ecx為1,這樣商(edx:eax)不就可能超過eax可存的範圍嗎?
已邀請的邦友 {{ invite_list.length }}/5
個人覺得...
64位元的數字除以32位元的數字,其商和餘為幾位元?如果環境是64位元,那就是64位元如果環境是32位元,那就是32位元(64位元資料可能會被截到)
eax / ecx
之後商會放在 eax ,餘數會放在 ecx
沒有問題,商不會大過被除數,餘數會小於除數
https://www.felixcloutier.com/x86/div
所以在你說的情況時,會跳出#DE錯誤。
IT邦幫忙