回覆列表
-
1 # 使用者6801343058834
-
2 # 使用者1430807591406
DIV (unsigned divide) 無符號數除法
格式:DIV SRC
執行的操作:
位元組操作:16位被除數在AX,8位除數為源運算元,結果的8位商在AL中,8位餘數在AH中。表示為
(AL)
(AH)
字操作:32位被除數放在DX,AX中。其中DX為高位字,16位除數為源運算元,結果的16位端在AX中,16位餘數在DX中。表示為
(AX)
(DX)
雙字操作:64位被除數在EDX,EAX中,其中EDX為高位雙字,32位除數為源運算元,結果的32位商在EAX中,32位餘數在EDX中,表示為
(EAX)
(EDX)
商和餘數均為無符號數。
IDIV 帶符號除法指令
格式:IDIV SRC
執行的操作:與DIV相同,但運算元必須是帶符號的數,商和餘數也都是帶符號的數,且餘數的符號和被除數的符號相同
組合語言中除法指令有兩種溢位的情況:
一是被0除,產生0號中斷;
二是當除得的商超出範圍時,即你所的除以位元組時商超出了位元組或者除以字時商超出了字,都會產生溢位。