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相同,但操作數必須是帶符號的數,商和余數也都是帶符號的數,且余數的符號和被除數的符號相同