匯編中除法div (idiv) 學習


DIV (unsigned divide) 無符號數除法

格式:DIV SRC

執行的操作:

  字節操作:16位被除數在AX,8位除數為源操作數,結果的8位商在AL中,8位余數在AH中。表示為

  (AL)<-(AX)/(SRC) 的商
   (AH) <-(AX)/(SRC) 的余數

  字操作:32位被除數放在DX,AX中。其中DX為高位字,16位除數為源操作數,結果的16位端在AX中,16位余數在DX中。表示為
  (AX)<-(DX,AX)/(SRC) 的商
  (DX)<-(DX,AX)/(SRC) 的余數

  雙字操作:64位被除數在EDX,EAX中,其中EDX為高位雙字,32位除數為源操作數,結果的32位商在EAX中,32位余數在EDX中,表示為
  (EAX)<-(EDX,EAX)/(SRC) 的商
  (EDX)<-(EDX,EAX)/(SRC) 的余數。
商和余數均為無符號數。

 


IDIV 帶符號除法指令

格式:IDIV SRC

執行的操作:與DIV相同,但操作數必須是帶符號的數,商和余數也都是帶符號的數,且余數的符號和被除數的符號相同


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM