Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GRUPO: 202016893_110
29 mayo 2022
introducción
en el anterior trabajo se ve la realización de un prototipo funcional desarrollado
haciendo uso del Lenguaje Ensamblador.
El cual incluye un menú de opciones que permite realizar operaciones como suma,
resta, multiplicación, división
Objetivos
Comprender los fundamentos básicos de la maquina secuencial de programa
almacenado de la Arquitecturas de Computadores Von Neumann Desarrollando
un prototipo funcional en Lenguaje ensamblador.
Crear un menú que contenga datos del autor, operaciones aritméticas
; Kevin David Villota García
; Código: 1085347135
; Grupo No: 202016893_110
; Fecha: 29 mayo 2022
.model small
.stack 100
.data
mensaje1 db 'Numero 1: ','$' ;
mensaje2 db 13,10,'Numero 2: ','$'
mensaje3 db 13,10,'Suma: ','$'
mensaje4 db 13,10,'Resta: ','$'
mensaje5 db 13,10,'Multiplicacion: ','$'
mensaje6 db 13,10,'Division: ','$'
mensaje7 db 13,10,'Para volver al menu presiona 1 de lo contrario oprima
cualquier tecla dos
veces: ','$'
mensaje8 db 13,10,'Seleccione una opcion: ','$'
mensaje9 db 13,10,'Numero a comparar: ','$'
Renglon db 13,10, '$'
variable1 db 0
variable2 db 0
variable3 db 0
variable4 db 0
variable5 db 0
menu1 db 13,10, 'Bienvenido al Menu de opciones, , elige la que desees
escribiendo uno de los
siguientes numeros','$'
menu2 db 13,10, '_________________','$'
menu3 db 13,10, '1. Datos del autor','$'
menu4 db 13,10, '2. Sumar dos numeros','$'
menu5 db 13,10, '3. Restar dos numeros','$'
menu6 db 13,10, '4. Multiplicar dos numeros','$'
menu7 db 13,10, '5. Dividir dos numeros','$'
menu8 db 13,10, '6. Positivo o negativo','$'
menu9 db 13,10, '7. Salir','$'
texto1 db 13,10, 'Datos del autor','$'
texto2 db 13,10, '_______________','$'
texto3 db 13,10, 'Maria ','$'
texto4 db 13,10, 'C.c','$'
texto5 db 13,10, 'CEAD- ','$'
texto6 db 13,10, '19/05/2021','$'
resp1 db 13,10, 'El numero ingresado es positivo','$'
resp2 db 13,10, 'El numero ingresado es negativo','$'
resp3 db 13,10, 'El numero es Neutro','$'
.code
.startup
jmp menu
menu:
call limpia; se utiliza para limpiar pantalla
mov ah,09h
lea dx, menu1
int 21h
mov ah,09h
lea dx, menu2
int 21h
mov ah,09h
lea dx, menu3
int 21h
mov ah,09h
lea dx, menu4
int 21h
mov ah,09h
lea dx, menu5
int 21h
mov ah,09h
lea dx, menu6
int 21h
mov ah,09h
lea dx, menu7
int 21h
mov ah,09h
lea dx, menu8
int 21h
mov ah,09h
lea dx, menu9
int 21h
mov ah,09h
lea dx, menu2
int 21h
jmp opcion
opcion:
mov ah,09
lea dx, mensaje8
int 21h
call leer
sub al,30h
mov variable3,al
mov al, variable3
cmp al, 1
je autor1
jmp siguiente1
siguiente1:
cmp al, 2
je suma1
jmp siguiente2
siguiente2:
cmp al, 3
je resta1
jmp siguiente3
siguiente3:
cmp al, 4
je multi1
jmp siguiente4
siguiente4:
cmp al,5
je divi1
jmp siguiente5
siguiente5:
cmp al,6
je compar1
jmp salir
autor1:
jmp autor
suma1:
jmp suma
resta1:
jmp resta
multi1:
jmp multi
divi1:
jmp divi
compar1:
jmp compar