INGENIERÍA EN SISTEMAS COMPUTACIONALES.
MATERIA: LENGUAJES DE INTERFAZ.
PROFESOR: I.S.C. JUAN CARLOS GARDUÑO MIRALRIO.
ALUMNOS: RAMIRO GUTIÉRREZ DE PAZ.
LUIS ANGEL FAUSTINO MARCOS
ALEXIS ORLANDO REBOLLAR LOPEZ
ARIEL MORENO ROMUALDO.
SALVADOR VELAZQUEZ DE PAZ
TEMA: OPERACIONES ARITMÉTICAS BÁSICAS
I.S.C 601
UNIDAD 2
VALLE DE BRAVO, ESTADO DE MÉXICO, ABRIL 2020
1
INDICE GENERAL
INTRODUCCION.....................................................................................................................4
OBJETIVO GENERAL............................................................................................................5
OBJETIVOS ESPECIFICOS...................................................................................................5
DESARROLLO.........................................................................................................................6
SUMA......................................................................................................................................7
RESTA....................................................................................................................................8
MULTIPLICACION.............................................................................................................9
DIVISION.............................................................................................................................10
RESULTADOS........................................................................................................................11
CONCLUSION........................................................................................................................12
REFERENCIAS.......................................................................................................................13
INDICE DE ILUSTRACIONES.
Ilustración [Link]ón De Etiquetas Principales.....................................................................5
Ilustración 2. creación De las Etiquetas De Las Operaciones...............................................6
Ilustración 3. Pedir El Numero.................................................................................................6
Ilustración 4. Capturar El Primer Numero............................................................................6
2
Ilustración 5. Captura Del Segundo Numero..........................................................................7
Ilustración 6. Cadena De Suma................................................................................................7
Ilustración 7. impresión De La Suma......................................................................................7
Ilustración 8. Primer Digito de suma.......................................................................................8
Ilustración 9. Segundo Digito De La Suma.............................................................................8
Ilustración 10. impresión De La Resta.....................................................................................9
Ilustración [Link] De La Resta........................................................................................9
Ilustración 12. Registro De La Multiplicación........................................................................9
Ilustración 13. impresión De La Multiplicación...................................................................10
Ilustración 14. Mostrar La Cadena De La División.............................................................10
Ilustración [Link] De La División..................................................................................11
3
INTRODUCCION.
En el siguiente programa se realizar un proyecto con un pequeño grado de dificultad el cual
consiste en pedir las operaciones básicas en el lenguaje ensamblador esto utilizando el programa
emu 8086, y de esta manera conocer un poco mas el proceso de algunas condiciones.
4
OBJETIVO GENERAL.
Realizar un código en ensamblador que permita realizar las operaciones aritméticas básicas de
dos números dados por el usuario.
OBJETIVOS ESPECIFICOS.
Instalar el software Emu 8086.
Analizar la estructura básica de un programa en el software.
Analizar cómo funcionan las interrupciones en el software.
Construir el programa que permita realizar las operaciones aritméticas básicas de dos
números con los conocimientos y adquiridos.
5
DESARROLLO.
1. Lo primero que se hace es declarar las etiquetas en donde se almacenarán los números en
este caso serán de tipo “db” como se muestra a continuación:
Ilustración [Link]ón De Etiquetas Principales
2. A continuación, se declaran las etiquetas de las operaciones básicas las cuales serán la
suma, la resta, la multiplicación y la división, así como también se creará una etiqueta
para pedir el numero:
Ilustración 2. creación De las Etiquetas De Las Operaciones
3. Posteriormente lo que se va a realizar será imprimir el mensaje para pedir el número, esto
se hará como se muestra a continuación.
Ilustración 3. Pedir El Numero
6
4. Ahora para poder capturar el número se hará la siguiente instrucción en donde se
implementa la resta la cual se hará en un punto del programa.
Ilustración 4. Capturar El Primer Numero
5. Para pedir el segundo número se usará la misma cadena de los 2 pasos anteriores solo que
ahora en vez de mover a n1 se moverá a n2
Ilustración 5. Captura Del Segundo Numero
SUMA
1. Para la suma se usará la instrucción “add” que consta de otros 2 operandos con las
siguientes instrucciones como se muestra a continuación donde al se realiza la suma y
donde se sumará n2 y el resultado está en r:
Ilustración 6. Cadena De Suma
2. Ahora se va a imprimir el resultado mostrando la cadena de suma siguiendo la instrucción
de la primera cadena del inicio.
7
Ilustración 7. impresión De La Suma
3. Ahora se hará uso de instrucciones de empaquetado y desempaquetado para el caso de los
numero mayores a 2 dígitos esto se ara de la siguiente manera (AAM desempaquetar
divide el resultado):
Ilustración 8. Primer Digito de suma
4. Una vez terminado el primer ajuste para el primer número se pasará a hacer el segmento
del segundo digito esto se ara de la siguiente manera en donde el registro dl se moverá a
lo que tenga en el segmento dl y se ejecuta la interrupción:
Ilustración 9. Segundo Digito De La Suma
RESTA
1. Una vez terminada la suma es turno de hacer la resta como este es muy similar a la suma
se copiará parte del código de este sin embargo se harán algunos cambios para que este
funcione correctamente.
8
Ilustración 10. impresión De La Resta
2. Para la resta solo se moverá lo que está en “al” lo que tengamos en “n1" donde se
recibirán los 2 operandos a donde se va a restar “al” y lo que sestar que será “n2” y se
mueve a r lo que se tenga en “al” (SUB. el método que se usa para la resta).
Ilustración [Link] De La Resta
MULTIPLICACION
1. Primero se moverá el primer operando y enseguida el segundo este solo recibe el
operando que va a multiplicar (AL = AL * BL) el resultado de esta multiplicación se
almacena en el registro.
Ilustración 12. Registro De La Multiplicación
9
2. Ahora se hará el mismo proceso de las operaciones anteriores Por lo que se copiará esta
parte del código para hacerlo de una manera más rápida sin embargo el único cambio
seria que ya no sería el msg2 y ahora será el msg3.
Ilustración 13. impresión De La Multiplicación
DIVISION
1. Para la división se usará un fragmento del código anterior como se muestra a
continuación:
10
Ilustración 14. Mostrar La Cadena De La División
2. Para la división se hará uso de la siguiente instrucción como se muestra a continuación:
AL = AL/BL
AH = RES
Ilustración [Link] De La División
Y este sería todo el proceso.
11
RESULTADOS
CONCLUSION.
La estructura de este programa es muy importante si estas iniciando en ensamblador,
ya que se pueden aprender varias cosas las cuales serán muy útiles en futuros proyectos
de lenguajes ensamblador.
12
REFERENCIAS.
Operaciones básicas en ensamblador. (2017, 10 julio). Recuperado 10 julio, 2017, de
[Link]
[Link]
v=mhqDaGCWeFc&list=PLZw5VfkTcc8NhxZoItF3u91CQaUzo7Wvn
[Link]
13