Menu ensamblador
data segment
Variable db 16 dup('$')
Enter db 10,13,'$'
;mens db "Elige una opcion",13,10,"1.- introducir Cadena",13,10,"2.-Desplegarcadena",13,10,"3.-Limpiar cadena",13,10,"4.-buscar caracter mayor",13,10,"5.-Ordenamiento por burbuja (No imprime)",10,13,
men1 db "Elige una opcion","$"
men2 db "1.-Introduce cadena","$"men3 db "2.-Desplegar cadena","$"
men4 db "3.- Limpiar cadena","$"
men5 db "4.-Buscar Caracter mayor","$"
men6 db "5.-Ordenamiento por burbuja (no imprime)","$"
men7 db"6.-Salir","$"
men_Error db 10,"no has introducido nada",13,10,"$"
opcion db 2 dup("$")
merror db " no esta en el menu",13,10,"$"
mens1 db 10,"inserte sus digitos",13,10,"$"
mens2db "Introduciste un caracter no alfanumerico",10,13,"$"
mens3 db 10,"Las letras introducidas fueron",10,13,"$"
mens4 db 10,"No has introducido nada",10,13,"$"
mens5 db 10,"El caractermayor es",10,13,"$"
vacio db " "
opcion1 db "1"
opcion2 db "2"
opcion3 db "3"
opcion4 db "4"
opcion5 db "5"
opcion6 db "6"
aux db 1 dup("$")
ends
codesegment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
; lea bx,opcion
posicionar macro fila, columna
push ax ; guardamos loque tienen las dirctivas k usaremos
push bx ; poner atenta tencion en el orden
push dx
mov ah, 02h ; para fijar la posicion del cursor con INT 10hmov dh,columna
mov dl,fila ; columna
mov bh,0 ; bh para el renglon en este caso no se usara por ello 0
int 10h ; aplicamos la interrupcionpop dx ;recuperamos todo
pop bx
pop ax
endm ; fin de la macro
impresion macro em
lea dx,em
mov ah,09
int 21h...
Regístrate para leer el documento completo.