;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