program 2.b as per syllebus
.model small
.code
mov dx,0e803h
mov al,80h
out dx,al
mov al,0
mov dx,0e800h
up:out dx,al
call delay
add al,1
daa
call stop
cmp al,99
jne up
down:out dx,al
call delay
add al,99
daa
call stop
cmp al,0
jne down
stop:push ax
mov ah,1
int 16h
jnz exit
pop ax
ret
exit:mov ah,4ch
int 21h
delay:mov si,2fffh
ret2: mov di,0ffffh
ret1: dec di
jnz ret1
dec si
jnz ret2
ret
end
No comments:
Post a Comment