Está en la página 1de 9

Unidad 1: Paso 2 - Desarrollar el software de Microprocesadores

Integrante:
Alexander Guaitero Mojica
Víctor Eduardo chaparro

Microprocesadores y microcontroladores
29-04-2019
Resumen

En este trabajo se describe partiendo del desarrollo de aun


aplicación que es capaz de simular el funcionamiento de un
microprocesador ejecutando programas en ensamblador
mostrando paso a paso como se ejecuta una instrucción
dentro del procesador y como se obtienen resultados luego
de la ejecución del programa permitiendo a sus usuarios
resolver problemas adaptándose a las limitaciones del
lenguaje de la maquina
Tabla de contenido

 Ejercicio propuesto
 Código elaborado en simuproc
 Ejecutable
 Conclusiones
 Bibliografía
1. Realizar el promedio de la suma de las
edades de los integrantes del grupo
(Aparte del menú, ingresar los datos de
los valores por medio de teclado)
Código elaborado en simuproc
mov 17,18; en este código vamos a realizar un movimiento de la memoria 17 a la memoria 18
msg '1. Realizar el promedio de la suma de las edades de los integrantes del grupo’
msg '-----------------------------------------------'
msg 'ingrese la cantidad de personas que desea promediar'
ldt ; este código nos permite leer un valor del teclado y llevarlo a ax
sta 100; guardamos el contenido de ax y lo guardamos en la posición de memoria especifica
mov cx,100; leemos el valor de la memoria 100
cla ; volvemos a ax igual a cero
msg ' Digite la edad del estudiante # hasta completar el numero ingresado para promediar'
ldt ; este código nos permite leer un valor del teclado y llevarlo a ax
add 017; sumar en ax en contenido de la dirección de memoria
sta 017; nos permite guardar el contenido en la dirección de memoria
loop 006; decrece cx y salta a siguiente a la siguiente posición de memoria si no es igual a cero
div 100; divide en contenido de la memoria 100
msg 'el promedio de las edades digitadas es:'
eap ; nos escribe en pantalla el ultimo contenido de ax
hlt; indica que el programa a terminado
2. Desarrollar un programa para hallar el
área de una circunferencia (Aparte del
menú, ingresar los datos de los valores por
medio de teclado)
Código elaborado en simuproc
 ; Area del circulo
msg Ingresa el Valor del Radio
in ax,1
stf 040
ldf 040
ldf 040
mulf 040
stf 020
ldf 020
mulf 090
stf 030
ldf 030
msg El area de esta circunferencia es:
out 1,ax
msg -------------
jmp 1
#090
0100000001001000
3. Realizar un programa que ordene 3
números de menor a mayor (Aparte del
menú, ingresar los datos de los valores por
medio de teclado)
Código elaborado en simuproc
;ordenar numero lda 20; cargamos el primer numero jeq 53
MSG 'oredenar numero' mov 20,21; movemos datos de la ubicacion #50
msg Ordenar numeros tres numeros de 21 a la 20 lda 20
Menor a Mayor mov 21,ax ; movemos el dato ax a la 21 mov 20,21
ldt Ingrese el primer numero ; capturamos #33 mov 21,ax
el numero por teclado lda 21 ;cargamos el segundo numero #53
sta 20 ;guardamos el primer nuero cmp 22 ;comparamos el segundo numero lda 21
ldt Ingres el segundo numero ; capturamos con el tercero cmp 22
el numero por teclado jma 40 ;si es mayo saltamos a la ubicacion jma 60
sta 21 ;guardamso el segundo numero 40 lda 21
ldt Ingrese el tercer numero ; capturamos lda 21 ;cargamos el segundo numero cmp 22
el numero por teclado cmp 22 ;comparamos el segundo numero jme 63
sta 22; guardamos el tercer numero con el tercero jeq 63
msg ---------------------- jme 43; si es menor saltamos a la #60
lda 20 ;cargamos el numero guardado de ubicacion 43 lda 21
esta ubicacion jeq 43; si es igual saltamos a la ubicacion mov 21,22
cmp 21 ; comparamos el primer numero 43 mov 22,ax
con el segundo #40 #63
jma 30 ;si es mayor saltamos a la ubicacion lda 21 msg resultado
30 mov 21,22 lda 20
lda 20 ;cargamos el primer numero mov 22,ax eap
cmp 21 ; comparamos el primer numero #43 lda 21
con el segundo lda 20 eap
jme 33 ; si es menor saltamos a la cmp 21 lda 22
ubicacion 33 jma 50 eap
jeq 33 ;si es igual saltamos ala ubicacion lda 20
33 cmp 21
#30 jme 53

También podría gustarte