2013-10-24 68 views
0

CX問題等於14 AX等於16與IDIV彙編語言

IDIV CX 

但somewhy在AL有37 有該行之前沒有失誤或錯誤。 我犯了什麼錯誤? 謝謝! p.s.書面方式上Emu8086

+1

嘗試在div前執行'xor dx,dx'。 –

回答

1

IDIV CX分割32位值通過DX:AXCX,並存儲在AX商和在DX其餘部分。

因此的DX之前IDIV指令事項,以及你應當要麼使用CWD指令(IDIV前)符號擴展AXDX,或明確DX值使用例如XOR DX,DX(在DIV之前)。