彙編 div 除法指令

2021-09-03 10:46:56 字數 1271 閱讀 2515

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...