Programación General > ASM (Ensamblador)
Como crear un menu en ensamblador
egosumdan:
Gracias por contestar mis dudas, ahora tengo una nueva, lo q pasa es q necesito trazar una linea, pero como puedo hacerlo con un ciclo loop:
mov si,0
mov cx,20
aviso:
mov ah,12
mov dx,200
mov cx,[80+si]
mov al,0bh
int 10h
inc si
loop aviso
pero este codigo me imprime pixeles pero dispersos en la pantalla y quiero q se impriman uno seguidi de otro formando una linea continua, podrian ayudarme. Porfavor
Toph:
--- Cita de: "egosumdan" ---pero este codigo me imprime pixeles pero dispersos en la pantalla y quiero q se impriman uno seguidi de otro formando una linea continua, podrian ayudarme. Porfavor
--- Fin de la cita ---
lo que se debe hacer primero es ubicar el cursor en la posicion donde se quiere imprimir la linea (esto se hace con la funcion 02h de la interrupcion 10h, en dl va la columna y en dh la fila, en bh= el numero de pantalla, generalmente 0), la linea se debe hacer con el ascii de "─" que es C4h, se imprime con la funcion para imprimir un caracter (funcion 02h de la int 21h) despues de que se imprime en pantalla automaticamente el cursor se pasa a la siguiente posicion, por lo que lo que se deja en el lazo es la impresion de caracteres, asi:
-ubica posicion inicial
-aviso:
-imprime caracter
-loop aviso
claro que habria que poner algo para que se salga del lazo talvez al llegar a cierta posicion de la pantalla.
Navegación
[*] Página Anterior
Ir a la versión completa