You are on page 1of 2

;despues de que lo haya compilado en turbo assembler y tenga el archivo

;.obj, en la linea de comandos haga esto


;c:\borlandc\bin>tlink "nombre".obj/tdc
;en este caso es cursor.obj
;C:\borlandc\bin>tlink cursor.obj/tdc
; "/tdc" significa que el programa es .com y no .exe
PROG SEGMENT PARA PUBLIC 'CODE'
ASSUME cs:PROG,ss:PROG,ds:PROG
ORG 0100h
programa:
jmp codigo
car DB 0
pox DB 0
poy DB 0
xa DB 0
ya DB 0
aviso DB 'Escriba un caracter y muevalo con las flechas: ','$'
codigo:
mov ah,02h
mov bh,00h
mov dh,5
mov dl,5
int 10h
mov ah,9
mov dx,OFFSET aviso
int 21h
mov ah,01h
int 21h
mov car,al
mov ah,03h
mov bh,00h
int 10h
mov pox,ch
mov poy,dh
dec pox
mov ah,05h
mov al,01h
int 10h
bucle:
mov ah,02h
mov bh,01h
mov dh,ya
mov dl,xa
int 10h
mov ah,02h
mov dl,32
int 21h
mov ah,02h
mov bh,01h
mov dh,poy
mov dl,pox
int 10h
mov ah,02h
mov dl,car
int 21h
mov ah,02h
mov bh,01h
mov dh,poy
mov dl,pox
int 10h
mov xa,dl
mov ya,dh
mov ah,00h
int 16h
cmp ah,75
jnz noleft
dec pox
jmp bucle
noleft:
cmp ah,72
jnz nodown
dec poy
jmp bucle
nodown:
cmp ah,77
jnz noright
inc pox
jmp bucle
noright:
cmp ah,80
jnz noup
inc poy
jmp bucle
noup:
cmp al,27
jz fin
jmp bucle
fin:
mov ah,4ch
mov al,00h
int 21h
PROG ENDS
END programa

You might also like