assume cs:code, ds:data, ss:stack
data segment
db 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 ; 被除数为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