Está en la página 1de 3

Examen U1 normal

Bustamante Ramirez Hugo

NoControl.- 19651208

ISC

03/07/2023

1. Un lenguaje de programación de nivel funcional


2. Una ubicación de memoria utilizada para almacenar datos
3. ADD
4. Un símbolo utilizado para marcar una ubicación espeficifca en el código
5. Saltar a una ubicación espefica del codigo
6. Un registro utilizado para almacenar la dirección de retorno de una función.
7. Realiza una llamada a una función o subrutina.
8. Mantener la dirección de memoria de la próxima instrucción a ejecutar.
Elaborar un programa que despliegue un menú de opciones mediante el uso de etiquetas
Programam

imprime macro mensaje

mov ah,09h
mov dx, offset mensaje
int 21h
endm

.286
pila segment stack
db 32 DUP ('stack==')
pila ends

;se define el segmento de datos donde se definen todas las variables


datos segment

cadena db 13,10, '--------Menu--------------','$'


cadena1 db 13,10, '1.-Opcion1','$'
cadena2 db 13,10, '2.-Opcion 2','$'
cadena3 db 13,10, 'Haz seleccionado la opcion 1','$'
cadena4 db 13,10, 'Haz seleccioando la opcion 2','$'
cadena5 db 13,10, '3.-Salir','$'
output db 13,10, 'Haz seleccioando la ','$'
cadena6 db 13,10, 'Hugo Bustamante Ramirez','$'
cadena7 db 13,10, 'Digite la opcion : ','$'

scanner db 20 DUP ('$')

datos ends
codigo segment 'code'
main proc FAR
assume ss:pila, ds:datos, cs:codigo
mov ax, datos
mov ds, ax
imprime cadena6
imprime cadena
imprime cadena1
imprime cadena2

imprime cadena5
imprime cadena7
mov ah, 0Ah
mov dx, offset scanner
int 21h
mov al, scanner[2]
cmp al, '1'
je opcion1
cmp al, '2'
je opcion2
cmp al, '3'
je salir

opcion1:
imprime cadena3
jmp fin

opcion2:
imprime cadena4
jmp fin

salir:
jmp fin

fin:

mov ah, 4ch


int 21h

ret
main endp
codigo ends
end main

También podría gustarte