Vous êtes sur la page 1sur 2

data segment

baseadd equ 0e0c0h


cont equ baseadd+03h
pa equ baseadd+00h
pb equ baseadd+01h
pc equ baseadd+02h
bcd db 5bh,4fh,66h,6dh
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov al,80h
mov dx,cont
out dx,al

disp1:
mov di,1000

dispfire:
mov si,offset bcd
call display
call delay
dec di
jnz dispfire

mov ah,0bh
int 21h
or al,al
jz disp1

mov ah,4ch
int 21h

display proc near


mov al,07h
mov dx,pc
out dx,al

mov cl,00h
d1:
mov al,cl
mov dx,pc
out dx,al

lodsb
mov dx,pa
out dx,al
inc si
inc cl
cmp cl,03h
jnz d1
ret
display endp

delay proc near


mov cx,0ffffh
l1:
dec cx
jnz l1
ret
delay endp
code ends
end start

Vous aimerez peut-être aussi