Está en la página 1de 37

MICROPROCESADORES Y MICROCONTROLADOORES

309696
SEMESTRE I 20120
MICROPROCESADORES Y MICROCONTROLADORES

UNIDAD 1: PASO 2 - DESARROLLAR EL SOFTWARE DE MICROPROCESADORES.

HORACIO PORRAS MONTAÑEZ

CODIGO: 1.056.804.115

LUIS FERNANDO RODRIGUEZ

CODIGO: 1193510271

CRISTIAN CAMILO ALARCON ACUÑA

CODIGO: 1056929853

SERGIO STIVEL RODRÍGUEZ GALVIS

CÓDIGO :1.053.346.282

LUZ ADRIANA GARCÍA GARCÍA

CÓDIGO: 1049372900

GRUPO: 58

TUTOR: IVAN GUSTAVO PENA

UNIVERSIDAD ABIERTA Y ADISTANCIA

CEAD TUNJA

7 DE MARZO DE 2020
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
INTRODUCCION.

La arquitectura de los microprocesadores está compuesta por varias unidades centrales de


procesamiento, interconectadas entre sí, pero cada uno de ellas tiene una función especifica a
cumplir, realizando operaciones aritméticas y lógicas simples, tales como sumar, restar,
multiplicar, dividir, las lógicas binarias y accesos a memoria.

Teniendo en cuenta lo anterior, los integrantes del grupo 58 del curso de microprocesadores y
microcontroladores, desean identificar y describir el funcionamiento interno de un
microprocesador mediante el software SimuProc. Como se establece en la guía de actividades del
trabajo colaborativo.

La realización del trabajo colaborativo, consta de la programación en lenguaje Assembler de


programas preestablecidos, en el editor interno del software SimuProc, estos fueron
seleccionados previamente por cada integrante del grupo, en función de reconocer y describir las
unidades centrales de procesamiento de un microprocesador. sin dejar lado la publicación de un
video describiendo la metodología de desarrollo de cada programa. Para la consecución de ello
sirvieron de apoyo web conferencias propias de curso, video tutoriales publicados en sitio web de
YouTube, material bibliográfico alojado en el entorno de conocimiento del campus virtual y la
aplicación de conocimientos previos cursos de algoritmos, programación y electrónica digital.

Finalmente se espera exponer de manera precisa el correcto desarrollo de los ejercicios


pertenecientes al trabajo colaborativo unidad 1: paso 2 - desarrollar el software de
microprocesadores. Cabe destacar que este trabajo es el fruto de varias horas de trabajo, un
periodo de investigación y aplicación de diferentes técnicas de estudio e ingenio propio.
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
RESUMEN

El desarrollo de esta actividad se encuentra conformado por la generación de cinco programas,


utilizando el simulador SimuProc, además de la sustentación de los mismos mediante cinco
vídeos independientes, en los cuales se puede apreciar cómo fueron desarrollados y su proceso de
ejecución. Lo anterior permitiendo a cada participante del grupo colaborativo apropiarse a de los
conocimientos básicos para el desarrollo de este curso, tales como:

 ¿Qué es un microprocesador?
 ¿Cómo funciona un microprocesador?
 Realizar un primer acercamiento al lenguaje ensamblador.
 ¿Arquitectura de un Microprocesador?

Utilizando una estrategia de autoaprendizaje, en la cual el estudiante se apropia del entorno de


simulación de un microprocesador, aprovechando los recursos expuestos en el curso de
microprocesadores y microcontroladores.

Con la realización de las actividades anteriormente descritas, se pudo reconocer las partes y
funcionamiento interno de un microprocesador como registros de propósito general y específico,
compuertas lógicas, ALU, RAM, ROM propios de su arquitectura.
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
OBJETIVOS

Objetivo general:

 Diseñar programas en lenguaje de bajo nivel Assembler, en función de poder reconocer y


describir el funcionamiento interno de las unidades que componen la arquitectura de los
microprocesadores.

Objetivos específicos:

 Diseñar programas en lenguaje de bajo nivel Assembler, los cuales puedan realizar
operaciones aritméticas y lógicas simples, tales como sumar, restar, multiplicar, dividir,
las lógicas binarias y accesos a memoria.

 Reconocer y entender el lenguaje ensamblador como un lenguaje de bajo nivel, que lo


conforman un conjunto de instrucciones básicas para diferentes circuitos integrados
programables.

 Reconocer las unidades que componen la arquitectura de un microprocesador, mediante la


ejecución de programas en el software SimuProc.

 Apropiarse del entorno de simulación SimuProc, con el fin de que el estudiante logre dar
solución a diversos problemas mediante su uso.

 Lograr el desarrollo coherente y ordenado, de cada uno de los programas que se solicitan
en la guía de actividades del trabajo colaborativo unidad 1: paso 2 - desarrollar el software
de microprocesadores.
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
DESARROLLO DE ACTIVIDADES

Desarrollo del paso 2: El estudiante junto con el grupo de trabajo colaborativo desarrolla los
siguientes puntos, estos hacen parte del paso 2 y evidencian el uso de los Microprocesadores,
Tengan en cuenta que cada estudiante selecciona uno de estos y realiza su desarrollo:

PROGRAMA 1

1. Realizar el promedio de la suma de las edades de los integrantes del grupo (ingresar los
datos de los valores por medio de teclado)

Realizado por: Cristian Camilo Alarcón

MARCO TEÓRICO
Definición de pulso
Un pulso es una variación de una cantidad cuyo valor es normalmente constante; o sea que existe
un disturbio súbito con respecto a un nivel constante, este disturbio puede ser positivo o negativo
y puede tomar una gran variedad de formas.
Características de los BJT en circuitos digitales
El transistor bipolar, es un dispositivo electrónico de tres partes, formado con materiales
semiconductores, se le considera como un par de diodos encontrados.

diodos vienen a ser la unión Base-Emisor y Colector Base (B-E y C-B), las cuales pueden
polarizarse directa o inversamente y dependiendo de esto, se tienen los modos de operación de un
transistor, conocidas como: Regiones de Operación Activa Directa e Inversa, de Corte y
Saturación.
Compuertas lógicas discretas
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
Compuerta es un circuito de conmutación, la cual controla los valores uno, cero de otro sistema
de conmutación. Las compuertas pueden ser: Compuertas muestreadas y compuertas lógicas. La
compuerta muestreada es un circuito que da una reproducción exacta de la señal de entrada a la
salida de un intervalo específico del tiempo. En cuanto a la compuerta lógica, es un circuito en el
cual la entrada controla los calores uno, cero, para que aparezcan en un intervalo de tiempo o sea,
es un circuito que funciona para las funciones lógicas simples binarias.
Microprocesador
circuito integrado central de un sistema informático, en donde se llevan a cabo las operaciones
lógicas y aritméticas (cálculos) para permitir la ejecución de los programas, desde el Sistema
Operativo hasta el Software de aplicación.
Funciones Microprocesador
 Prefetch. O prelectura de la instrucción desde la memoria principal del sistema.
 Fetch. Envío de la instrucción específica al decodificador.
 Decodificación. Traducción de la instrucción en una serie de operaciones a realizar, y lectura
de los operando necesarios para hacerlo.
 Ejecución. Realización de la instrucción por los componentes del sistema.
 Escritura. Grabado de los resultados de vuelta en la memoria principal, o en los registros
Código en lenguaje ensambler
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
Envio del programa a la memoria

Simulación del programa


MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
Ejecución del programa

LINK VIDEO EXPLICACIÓN

https://youtu.be/Svggj0b4jPk
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120

PROGRAMA 2
2.Desarrollar un programa para hallar el área de un trapezoide (ingresar los datos de los valores
por medio de teclado)
Realizado por: Horacio Porras Montañez
MARCO METODOLÓGICO

Teniendo en cuenta que, el programa diseñado tendrá como base la determinación del área de
trapezoide, es pertinente describir el método modelador:

Figura 1.1. Trapezoide bases

Fuente: WikiHow.

Base superior :8 cm

Base inferior :13 cm

Se suman las bases:

8 cm+13 cm=21 cm

Figura 1.2. Trapezoide altura

Fuente: WikiHow.
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
h=7

Se multiplica la altura por la suma de las bases:

21 cm∗7 cm=147 cm

Se divide en producto entre 2 y se obtiene el valor del área del trapezoide:

147 cm
=73
2

CODIGO EN LENGUAJE ENSAMBLER

Teniendo en cuenta la anterior base teórica se procede a programar el diseño del programa en el
editor interno del simulador SimuProc:

Figura 1.3. Programación en el editor interno del programa preestablecido.

Fuente: Creación propia .

Descripción: Aplicando los conocimientos adquiridos en los cursos de algoritmos, programación


y electrónica digital. Se programo el diseño del programa, de tal manera que cumpliera con los
pasos aritméticos de la formula modeladora del área de un trapezoide.

ENVIO DEL PROGRAMA A LA MEMORIA


MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
A continuación, se puede observar la vista previa de la memoria del microprocesador que
ejecutara el programa.

Figura 1.4. Envió del programa a la memoria.

Fuente: Creación propia.

SIMULACION DEL PROGRMA

Figura 1.4. Programa en el simulador.

Fuente: Creación propia.


MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
EJECUCION DEL PROGRAMA

A continuación, se presenta el resultado de la ejecución del programa en el microprocesador.

Figura 1.5. Simulación de la ejecución del programa.

Fuente: Creación propia.

ESTADISTICAS DEL PROGRAMA


MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
Figura 1.6. Estadísticas del programa.

Fuente: Creación propia.

LINK VIDEO EXPLICACIÓN


https://youtu.be/SlZg_CnwVTI

PROGRAMA 3
3.Desarrollar un programa para hallar el área de una circunferencia (ingresar los datos de los
valores por medio de teclado)

Realizado por: Sergio Stivel Rodriguez

Para el desarrollo del siguiente planteamos de manera teórica la formula geométrica para hallar el
área de la circunferencia que es la siguiente:

A=π∗r 2 Ecuación 1

como primera medida tenemos que realizar la conversión en binario de la contante π , como se
trata una constante de tipo flotante, para ello simuproc tiene una opción de conversión de bases y
realizamos la conversión bajo el formato norma IEEE 754.

Figura 1. Captura de pantalla de la conversión del número π a binario


MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120

Y a continuación se realiza la programación bajo el lenguaje ensamblador para la solución del


problema:

Figura 2. Captura de pantalla del código fuente en el editor interno


MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120

Figura 3. Captura de pantalla del envió del programa a la memoria


MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120

Figura 4. Captura de pantalla de la simulación del programa


MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120

Figura 5. Captura de pantalla de la ejecución del programa en el simulador

LINK VIDEO EXPLICATIVO


MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
PROGRAMA 4

4.Realizar un programa que ordene 3 números de menor a mayor (ingresar los datos de los
valores por medio de teclado)

Realizado por: Luis Fernando Rodríguez

CODIGO EN LENGUAJE ENSAMBLER

Teniendo en cuenta la anterior base teórica se procede a programar el diseño del


programa en el editor interno del simulador SimuProc:

#SimuProc 1.4.2.0

MSG

MSG ORDENAS 3 NUMEROS DE MENOR A MAYOR

MSG

MSG Luis Fernando Rodriguez

MSG

LDT Primer numero ; pedir el primer número.

STA 50 ;Guarada el primer número en la memoria 50

LDT Segundo numero pedir el segundo número.

STA 51 ;Guarada el segundo número en la memoria 51

LDT Tercer numero ;pedir el tercer número.

STA 52 ;Guarada el tercer número en la memoria 52

LDA 50 ;Carga en AX la información de la memoria 50

CMP 51 ;Compara la información cargada en AX de la memoria 50 con la memoria 51

JMA 20 ;Si AX es mayor salta a la memoria 20

LDA 51 ;Carga en AX la información de la memoria 51

CMP 52 ;Compara la información cargada en AX de la memoria 51 con la memoria 52


MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
JMA 30 ;Si AX es mayor salta a la memoria 30

LDA 50 ;Carga en AX la información de la memoria 50

CMP 51 ;Compara la información cargada en AX de la memoria 50 con la memoria 51

JMA 20 ;Si AX es mayor salta a la memoria 20

MSG El orden de los numeros de menor a mayor es:

LDA 50 ;Carga en AX memoria 50

EAP ;Escribe en pantalla el contenido de AX

LDA 51 ;Carga en AX lo memoria 51

EAP ;Escribe en pantalla el contenido de AX

LDA 52 ;Carga en AX memoria 52

EAP ;Escribe en pantalla el contenido de AX

HLT

#20

MOV 53,50 ;Copia el valor de la memoria 50 en la memoria 53

MOV 50,51 ;Copia el valor de la memoria 51 en la memoria 50

MOV 51,53 ;Copia el valor de la memoria 53 en la memoria 51

JMP C ;Salta a la memoria C

HLT

#30

MOV 53,51 ;Copia el valor de la memoria 51 en la memoria 53

MOV 51,52 ;Copia el valor de la memoria 52 en la memoria 51

MOV 52,53 ;Copia el valor de la memoria 53 en la memoria 52


MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
JMP F ;Salta a la memoria F

HLT

ENVIO DEL PROGRAMA A LA MEMORIA

A continuación, se puede observar la vista previa de la memoria del microprocesador


que ejecutara el programa.
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120

SIMULACION DEL PROGRMA


MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
EJECUCION DEL PROGRAMA

se presenta el resultado de la ejecución del programa en el microprocesador.


MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
ESTADISTICAS DEL PROGRAMA

LINK VIDEO EXPLICACION

https://youtu.be/xp4JkAPc_tc

PROGRAMA 5

5.Realizar un programa que identifique las calificaciones de 10 estudiantes y muestre la


probabilidad de aprobación y reprobación, como también los que no ingresaron con notas
inferiores a 1.0, junto con la cantidad de estudiantes que aprobaron y perdieron, tengan en cuenta
que la nota aprobatoria es de 3.0 (ingresar los datos de los valores por medio de teclado)

Realizado por: Luz Adriana García

MARCO TEÓRICO:

MICROPROCESADOR
Es un sistema integrado complejo, el cual se encarga de ejecutar los programas dentro de un
ordenador, mediante instrucciones programadas en lenguaje de bajo nivel, realizando operaciones
aritméticas y lógicas simples, tales como sumar, restar, multiplicar, dividir, las lógicas binarias y
accesos a memoria.

FUNCIONAMIENTO DE UN MICROPROCESADOR:
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
El microprocesador ejecuta instrucciones almacenadas como números binarios organizados
secuencialmente en la memoria principal. La ejecución de las instrucciones se puede realizar en
varias fases:

 Prelectura de la instrucción desde la memoria principal.


 Envío de la instrucción al decodificador
 Decodificación de la instrucción, es decir, determinar qué instrucción es y por tanto
 qué se debe hacer.
 Lectura de operando (si los hay).
 Ejecución, lanzamiento de las máquinas de estado que llevan a cabo el
 procesamiento.
 Escritura de los resultados en la memoria principal o en los registros.

ARQUITECTURA:
La estructura básica de un microprocesador, cuenta con los siguientes elementos:

 La Unidad Aritmética Lógica (ALU), que ejecuta todas las operaciones solicitadas.
 Registros donde se almacenan temporalmente los datos. De aquí, la ALU extrae las
 instrucciones sobre las operaciones específicas a realizar y sobre el segmento de la
 memoria RAM donde vaciará sus resultados una vez ejecutadas las instrucciones.
 Bloques de control (direcciones, datos, memoria), para comunicarse con el exterior.
 Estos bloques controlan el flujo de información y el orden de ejecución del
 programa.
 El circuito de reloj o Timer, que sincroniza la ejecución de las operaciones señaladas
 en los tres puntos anteriores.

LENGUAJE ENSAMBALDOR:

Es un lenguaje de programación de bajo nivel, que consiste en un conjunto de códigos de


operación que representan instrucciones básicas para los computadores, microprocesadores,
microcontroladores y otros circuitos integrados programables. Implementa una representación
simbólica de los códigos de máquina, como los binarios que necesarios para programar una
arquitectura de procesador.

Actividades a desarrollar

Descripción de las actividades paso a paso que se debe desarrollar:

5. Realizar un programa que identifique las calificaciones de 10 estudiantes y muestre la


probabilidad de aprobación y reprobación, como también los que no ingresaron con notas
inferiores a 1.0, junto con la cantidad de estudiantes que aprobaron y perdieron, tengan
en cuenta que la nota aprobatoria es de 3.0 (ingresar los datos de los valores por medio de
teclado).
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120

RESULTADOS
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120

Texto:

#SimuProc 1.4.2.0
CLA
MSG "Luz Adriana Garcia Garcia"
MSG Ejercicio 5 Programa que evalua las calificaciones de diez estudiantes
MSG '
MSG Menu Principal
MSG "1. Ingresar Notas"
MSG "2. Salir"
LDT ESCRIBA UNA OPCION
MSG '
CMP 302
JMA 020
JEQ 022
CMP 301
JEQ 100
JME 020

#020
MSG NUMERO NO INCLUIDO EN MENU
JMP 007
MSG FIN DEL PROGRAMA
HLT
CLA
;***********************************************

#100
MSG INGRESE LA NOTA DEL PRIMER ESTUDIANTE
IN AX,1
STF 2A
LDA 2A
CMP 30E; NOTA > 5
JMA 400
CMP 305; NOTA < 0
JME 400
CMP 30B; NOTA >= 3
JMA 500; NOTA >3, VA A 500 E INCREMENTA A 501
JEQ 500; AX=3, VA A 500 E INCREMENTA 501
CMP 308; VERIFICO NOTAS < 1
JME 503; AX <1 VA A 504 E INCREMENTA 505
CMP 30B; VERIFICO NOTAS <3
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
JME 506; AX <3 VA A 502 E INCREMENTA 503

MSG INGRESE LA NOTA DEL SEGUNDO ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E; NOTA > 5
JMA 410
CMP 305; NOTA < 0
JME 410
CMP 30B; NOTA >= 3
JMA 510; NOTA >3, VA A 500 E INCREMENTA A 501
JEQ 510; AX=3, VA A 500 E INCREMENTA 501
CMP 308; VERIFICO NOTAS < 1
JME 512; AX <1 VA A 504 E INCREMENTA 505
CMP 30B; VERIFICO NOTAS <3
JME 514; AX <3 VA A 502 E INCREMENTA 503

MSG INGRESE LA NOTA DEL TERCER ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E; NOTA > 5
JMA 420
CMP 305; NOTA < 0
JME 420
CMP 30B; NOTA >= 3
JMA 520; NOTA >3, VA A 500 E INCREMENTA A 501
JEQ 520; AX=3, VA A 500 E INCREMENTA 501
CMP 308; VERIFICO NOTAS < 1
JME 522; AX <1 VA A 504 E INCREMENTA 505
CMP 30B; VERIFICO NOTAS <3
JME 524; AX <3 VA A 502 E INCREMENTA 503

MSG INGRESE LA NOTA DEL CUARTO ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E; NOTA > 5
JMA 430
CMP 305; NOTA < 0
JME 430
CMP 30B; NOTA >= 3
JMA 530; NOTA >3, VA A 500 E INCREMENTA A 501
JEQ 530; AX=3, VA A 500 E INCREMENTA 501
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
CMP 308; VERIFICO NOTAS < 1
JME 532; AX <1 VA A 504 E INCREMENTA 505
CMP 30B; VERIFICO NOTAS <3
JME 534; AX <3 VA A 502 E INCREMENTA 503

MSG INGRESE LA NOTA DEL QUINTO ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E; NOTA > 5
JMA 440
CMP 305; NOTA < 0
JME 440
CMP 30B; NOTA >= 3
JMA 540; NOTA >3, VA A 500 E INCREMENTA A 501
JEQ 540; AX=3, VA A 500 E INCREMENTA 501
CMP 308; VERIFICO NOTAS < 1
JME 542; AX <1 VA A 504 E INCREMENTA 505
CMP 30B; VERIFICO NOTAS <3
JME 544; AX <3 VA A 502 E INCREMENTA 503

MSG INGRESE LA NOTA DEL SEXTO ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E; NOTA > 5
JMA 450
CMP 305; NOTA < 0
JME 450
CMP 30B; NOTA >= 3
JMA 550; NOTA >3, VA A 500 E INCREMENTA A 501
JEQ 550; AX=3, VA A 500 E INCREMENTA 501
CMP 308; VERIFICO NOTAS < 1
JME 552; AX <1 VA A 504 E INCREMENTA 505
CMP 30B; VERIFICO NOTAS <3
JME 554; AX <3 VA A 502 E INCREMENTA 503

MSG INGRESE LA NOTA DEL SEPTIMO ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E; NOTA > 5
JMA 460
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
CMP 305; NOTA < 0
JME 460
CMP 30B; NOTA >= 3
JMA 560; NOTA >3, VA A 500 E INCREMENTA A 501
JEQ 560; AX=3, VA A 500 E INCREMENTA 501
CMP 308; VERIFICO NOTAS < 1
JME 562; AX <1 VA A 504 E INCREMENTA 505
CMP 30B; VERIFICO NOTAS <3
JME 564; AX <3 VA A 502 E INCREMENTA 503

MSG INGRESE LA NOTA DEL OCTAVO ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E; NOTA > 5
JMA 470
CMP 305; NOTA < 0
JME 470
CMP 30B; NOTA >= 3
JMA 570; NOTA >3, VA A 500 E INCREMENTA A 501
JEQ 570; AX=3, VA A 500 E INCREMENTA 501
CMP 308; VERIFICO NOTAS < 1
JME 572; AX <1 VA A 504 E INCREMENTA 505
CMP 30B; VERIFICO NOTAS <3
JME 574; AX <3 VA A 502 E INCREMENTA 503

MSG INGRESE LA NOTA DEL NOVENO ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E; NOTA > 5
JMA 480
CMP 305; NOTA < 0
JME 480
CMP 30B; NOTA >= 3
JMA 580; NOTA >3, VA A 500 E INCREMENTA A 501
JEQ 580; AX=3, VA A 500 E INCREMENTA 501
CMP 308; VERIFICO NOTAS < 1
JME 512; AX <1 VA A 504 E INCREMENTA 505
CMP 30B; VERIFICO NOTAS <3
JME 584; AX <3 VA A 502 E INCREMENTA 503

MSG INGRESE LA NOTA DEL NOVENO ESTUDIANTE


IN AX,1
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
STF 2A
LDA 2A
CMP 30E; NOTA > 5
JMA 490
CMP 305; NOTA < 0
JME 490
CMP 30B; NOTA >= 3
JMA 590; NOTA >3, VA A 500 E INCREMENTA A 501
JEQ 590; AX=3, VA A 500 E INCREMENTA 501
CMP 308; VERIFICO NOTAS < 1
JME 592; AX <1 VA A 504 E INCREMENTA 505
CMP 30B; VERIFICO NOTAS <3
JME 594; AX <3 VA A 502 E INCREMENTA 503

#300
0; 0-300
1; 1-301
10; 2-302
11; 3-303
101; 5-304
0000000000000000; 0 BINARIO 305
0000000000000000
0000000000000000
0011111110000000; 1 BINARIO 308
0000000000000000
0000000000000000
0100000001000000; 3 BINARIO 30B
0000000000000000
0000000000000000
0100000010100000; 5 BINARIO 30E
0000000000000000
0000000000000000
1010; 10-311
#400
MSG NUMERO FUERA DE RANGO
JMP 100
#410
MSG NUMERO FUERA DE RANGO
JMP 10F
#420
MSG NUMERO FUERA DE RANGO
JMP 11E
#430
MSG NUMERO FUERA DE RANGO
JMP 12D
#440
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
MSG NUMERO FUERA DE RANGO
JMP 13C
#450
MSG NUMERO FUERA DE RANGO
JMP 14B
#460
MSG NUMERO FUERA DE RANGO
JMP 15A
#470
MSG NUMERO FUERA DE RANGO
JMP 169
#480
MSG NUMERO FUERA DE RANGO
JMP 178
#490
MSG NUMERO FUERA DE RANGO
JMP 187

#500
INC 501
0
JMP 10F
INC 504
0
JMP 10F
INC 507
0
JMP 10F

#510
INC 501
JMP 11E
INC 504
JMP 11E
INC 507
JMP 11E
#520
INC 501
JMP 12D
INC 504
JMP 12D
INC 507
JMP 12D
#530
INC 501
JMP 13C
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
INC 504
JMP 13C
INC 507
JMP 13C
#540
INC 501
JMP 14B
INC 504
JMP 14B
INC 507
JMP 14B
#550
INC 501
JMP 15A
INC 504
JMP 15A
INC 507
JMP 15A
#560
INC 501
JMP 169
INC 504
JMP 169
INC 507
JMP 169
#570
INC 501
JMP 178
INC 504
JMP 178
INC 507
JMP 178
#580
INC 501
JMP 187
INC 504
JMP 187
INC 507
JMP 187
#590
INC 501
JMP 600
INC 504
JMP 600
INC 507
JMP 600
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
#600
LDA 501
MSG PROBABILIDAD DE APROBACION ES DE
MUL 311
EAP
MSG '%'

LDA 507
ADD 504
STA 630
MSG PROBABILIDADDE REPROBAR ES DE
MUL 311
EAP
MSG '%'

LDA 504
MSG CANTIDAD DE NOTAS CON VALOR MENOR A UNO
EAP

LDA 501
MSG CANTIDAD DE ESTUDIANTES QUE APROBARON
EAP

LDA 630
MSG CANTIDAD DE ESTUDIANTES QUE REPROBARON
EAP

HLT

LINK VIDEO EXPLICACION


MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120

CONCLUSIONES

 A través del estudio de esta unidad se han reconocido las partes y funcionamiento
interno de un Microprocesador como registros de propósito general y específico,
compuertas lógicas, ALU, RAM, ROM y otros propios de su arquitectura, mediante la
programación y uso de lenguaje de bajo nivel Assembler.

 Se reconoció de manera eficaz las partes constituyentes de la arquitectura de un


microprocesador, tales como la unidad de control, la unidad aritmético lógica (ALU) y la
unidad de cálculo en coma flotante.

 Se pudo observar y describir el funcionamiento interno de un microprocesador, mediante


la ejecución operaciones aritméticas y lógicas simples.
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120

REFERENCIAS BIBLIOGRAFICAS.

 Bustamante, H [lenguaje de bajo nivel Assembler] (2020. Febrero 23)


[Microprocesadores y microcontroladores] [1/1] [Archivo de video]. Recuperado de
https://www.youtube.com/watch?
v=5w2tW4SN17g&fbclid=IwAR08XihqJTJYRNDZrS2CFkSXB_9T9r72EVDmryE8hN
qSlh7u1G8mWfh06w4

 Hernández, E. (2009). Microprocesadores. Ed. El Cid Editor. (Pp. 5 -23) Recuperado de:
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action?
ppg=3&docID=3183363&tm=1527288594447

 Williams, Arthur. (2009). Microprocesadores, dispositivos periféricos, optoelectrónicos y


de interfaz. Ed. McGraw-Hill. (Pp. 5-42). Recuperado de:
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action?
ppg=31&docID=3191906&tm=1527289146227

 Ingreso a Campus Virtual - Universidad Nacional Abierta y a Distancia UNAD. (2018).


Guía de actividades y rubrica de evaluación - Paso 2
http://campus07.unad.edu.co/ecbti42/mod/folder/view.php?id=4951

 Ingreso a Campus Virtual - Universidad Nacional Abierta y a Distancia UNAD. (2018).


Retrieved from campus07.unad.edu.co/ecbti42/mod/page/view.php?id=4939
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120

RECOMENDACIONES

 Sin recomendaciones, la actividad en opinión personal es totalmente satisfactoria.

También podría gustarte