assume cs:code,ds:data,ss:stack
stack segment
db 'aaaaaaaaaaaaaaaa'
stack ends
data segment
db '1234wwwww',0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,16
mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov ax,4c00h
int 21h
divdw:
mov bx,ax ;save ax to bx
mov ax,dx
mov dx,0
div cx
mov ds:[2],ax ;result to :ax----商 dx----余数
mov ax,0 ;save to data section
mov ds:[0],ax
mov ax,bx ;recovery ax form bx
div cx
mov bx,ds:[0]
add ax,bx
mov bx,ds:[2]
add dx,bx
mov ds:[0],ax
mov ds:[2],dx
ret
code ends
end start