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:code, ds:data, ss:stack
data segment
dw 0,1,2,3,4,5,6,7
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start: mov ax, data
mov ds, ax
mov ax, stack
mov ss, ax
mov sp, 16
mov ax, 10h ; 被除數為32位, ax存放低16位
mov dx, 0 ; 被除數為32位, dx存放高16位 ax,bx共同組成32位的被除數
;mov bx,3 ; 除數儲存在暫存器中, 除數為16位
mov bx,ds:[6] ; 除數儲存在記憶體中, 除數為16位
div bx; 商儲存在ax, 餘數儲存在dx
mov ax, 4c00h
int 21h
code ends
end start
彙編除法指令div需要注意的
div是除法指令,使用div做除法的時候應注意以下問題 1 除數 有8位和16位兩種,在乙個暫存器或者記憶體中。2 被除數 預設放在ax或 dx和ax 中,如果除數為8位,被除數為16位,被除數預設在ax中存放,如果除數為16位,被除數為32位,被 除數則在 dx和ax 中存放,dx存放高16位,a...
彙編 div指令
除數 有8位和16位,在reg或者記憶體單元中 被除數 預設放在ax或者 dx和ax 中,如果除數是8位,被除數則為16位,預設放在ax中 如果除數為16位,則被除數為32位,高16位儲存在dx中,低16位儲存在ax中 結果 除數為8位,結果儲存在ax中,al儲存商,ah儲存餘數 如果除數16位,a...
彙編 div指令講解
div是除法指令,使用div做除法的時候應注意以下問題 1 除數 有8位和16位兩種,在乙個暫存器或者記憶體中。2 被除數 預設放在ax或 dx和ax 中,如果除數為8位,被除數為16位,被除數預設在ax中存放,如果除數為16位,被除數為32位,被 除數則在 dx和ax 中存放,dx存放高16位,a...