0% encontró este documento útil (0 votos)
48 vistas13 páginas

Promedio Móvil en Ensamblador

Este documento presenta un proyecto en ensamblador para realizar operaciones aritméticas básicas (suma, resta, multiplicación y división) de dos números ingresados por el usuario. Primero se declaran las etiquetas y se capturan los números del usuario. Luego, se muestran los pasos para implementar cada operación aritmética usando instrucciones como ADD, SUB, MUL y DIV. Finalmente, se muestran los resultados de aplicar este código para realizar cálculos numéricos básicos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
48 vistas13 páginas

Promedio Móvil en Ensamblador

Este documento presenta un proyecto en ensamblador para realizar operaciones aritméticas básicas (suma, resta, multiplicación y división) de dos números ingresados por el usuario. Primero se declaran las etiquetas y se capturan los números del usuario. Luego, se muestran los pasos para implementar cada operación aritmética usando instrucciones como ADD, SUB, MUL y DIV. Finalmente, se muestran los resultados de aplicar este código para realizar cálculos numéricos básicos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte