assume cs:code
code segment
start:mov ax,cs
mov ds,ax
mov si,offset d0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset d0end-offset d0
cld
rep movsb;es:[di],[si]
mov ax,0
mov es,ax
mov word ptr es:[0],200h
mov word ptr es:[2],0h
mov ax,1000h
mov bh,1
div bh
mov ax,4c00h
int 21h
;---------show 'divide error!'
;
;--------------------------------
d0:jmp short int0
db 'divide error!'
int0: mov ax,0b800h
mov es,ax
mov di,24*160+2*2
mov ax,0
mov ds,ax
mov si,202h
mov cx,13
s: mov al,[si]
mov es:[di],al
mov byte ptr es:[di+1],2h
inc di
inc di
inc si
loop s
mov ax,4c00h
int 21h
d0end: nop
code ends
end start |