|
org 0h
inizio:
call initgr
mov [px2],10
mov [py2],10
ciclo:
mov ah,00h
int 16h
mov al,4dh ; Freccia destra
cmp ah,al
je incx
mov al,4bh ; Freccia sinistra
cmp ah,al
je decx
mov al,50h ; Freccia gių
cmp ah,al
je incy
mov al,48h ; Freccia su
cmp ah,al
je decy
returnc:
call dispx
jmp ciclo
;######## Funzioni #########
incx:
mov ah,[px1]
mov al,[px2]
inc ax
mov [px1],ah
mov [px2],al
jmp returnc
decx:
mov ah,[px1]
mov al,[px2]
dec ax
mov [px1],ah
mov [px2],al
jmp returnc
incy:
mov ah,[py1]
mov al,[py2]
inc ax
mov [py1],ah
mov [py2],al
jmp returnc
decy:
mov ah,[py1]
mov al,[py2]
dec ax
mov [py1],ah
mov [py2],al
jmp returnc
dispx:
mov ah,0ch
mov al,04h ; Colore Rosso
mov ch,[px1]
mov cl,[px2] ; X
mov dh,[py1]
mov dl,[py2] ; Y
mov bx,01h ; Pagina
int 10h
ret
initgr:
mov ah,00h
mov al,10h ; 640x350
int 10h
ret
;######## Variabili #########
px1 db 0
px2 db 0
py1 db 0
py2 db 0
|
|