Programación General > ASM (Ensamblador)

 Como crear un menu en ensamblador

(1/2) > >>

egosumdan:
Necesito ayuda para crear un menu de opciones en turbo assemble.

Eternal Idol:
Tres cosas:
A. Un bucle
B. Escribir en consola
C. Leer el teclado

B y C las podes hacer con la interrupcion 021h por ejemplo, busca informacion e intentalo, si tenes algun problema con eso te ayudaremos.

egosumdan:

--- Cita de: "Eternal Idol" ---Tres cosas:
A. Un bucle
B. Escribir en consola
C. Leer el teclado

B y C las podes hacer con la interrupcion 021h por ejemplo, busca informacion e intentalo, si tenes algun problema con eso te ayudaremos.
--- Fin de la cita ---

Daniel: Gracias por la ayuda anterior, ahora tengo otro pequeño problema, lo que pasa es que para ambiar a modo grafico y para cambiar el color de fondo de la pantalla utilizo el siguiente codigo:

mov ah,0h
mov al,10h
int 10h
mov ah,11
mov bh,00
mov bl,01
int 10h

pero al ejecutarlo la ventana del MS-DOS cambia a pantalla completa pero distorcionada y el color de fondo no cambia, me podrias explicar que codigo tengo que utilizar,por favorr. Gracias.

Eternal Idol:
Lo siento pero si lo que necesitas es hacer un menu grafico sera una tarea ya que es totalmente obsoleto, busca en Google mejor.

Toph:

--- Cita de: "egosumdan" --- lo que pasa es que para ambiar a modo grafico y para cambiar el color de fondo de la pantalla utilizo el siguiente codigo:

mov ah,0h
mov al,10h
int 10h
mov ah,11
mov bh,00
mov bl,01
int 10h

pero al ejecutarlo la ventana del MS-DOS cambia a pantalla completa pero distorcionada y el color de fondo no cambia, me podrias explicar que codigo tengo que utilizar,por favorr. Gracias.
--- Fin de la cita ---

para cambiar color de fondo en MS-DOS es mejor usar la funcion 06h, interrupcion 10h:


--- Citar ---INT 10h / AH = 06h - scroll up window.
INT 10h / AH = 07h - scroll down window.

input:
AL = number of lines by which to scroll (00h = clear entire window).
BH = attribute used to write blank lines at bottom of window.
CH, CL = row, column of window's upper left corner.
DH, DL = row, column of window's lower right corner.

--- Fin de la cita ---


en el nibble mas significativo de BH va el color del fondo y en el menos significativo el color del texto asi por ejemplo quisieras fondo azul, letras negras BH deberia ser igual a: 10h, fondo negro, letras azules BH=01h

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa