彙編 div指令

2021-10-02 23:47:35 字數 401 閱讀 1480

除數:有8位和16位,在reg或者記憶體單元中

被除數:預設放在ax或者(dx和ax)中,如果除數是8位,被除數則為16位,預設放在ax中;如果除數為16位,則被除數為32位,高16位儲存在dx中,低16位儲存在ax中

結果:除數為8位,結果儲存在ax中,al儲存商,ah儲存餘數;如果除數16位,ax儲存上,dx儲存餘數。

格式:div reg或記憶體單元

例:1.div byte ptr ds:[0]

al = ax/(ds:0處的值) 的商

ah = ax/(ds:0處的值) 的餘數

2.div word ptr es:[0]

ax = (dx10000h+ax)/(es:0處的值) 的商

dx = (dx10000h+ax)/(es:0處的值) 的餘數

彙編 div指令講解

div是除法指令,使用div做除法的時候應注意以下問題 1 除數 有8位和16位兩種,在乙個暫存器或者記憶體中。2 被除數 預設放在ax或 dx和ax 中,如果除數為8位,被除數為16位,被除數預設在ax中存放,如果除數為16位,被除數為32位,被 除數則在 dx和ax 中存放,dx存放高16位,a...

彙編 div 除法指令

mov ax,10h 被除數為16位,儲存在ax mov dl,3 除數儲存在暫存器中,除數為8位 mov dl,ds 3 除數儲存在記憶體中,除數為8位 div dl 商儲存在al,餘數儲存在ah mov ax,4c00h int 21h code ends end start assume cs...

彙編中div指令使用

當除數是位元組 也就是8位的時候 被除數必須是16位 被除數存放在ax暫存器中 除數放在bl中 除到得 結果是 商是8位放在al中 餘數放在ah中 例子mov ax,0006h mov bl,02h div bl 使用debug除錯時 檢視結果 執行div bl 檢視ax的結果是 0003 可看出 ...