Sei sulla pagina 1di 5

Unidad 1:

Paso 2

Desarrollar el software de Microprocesadores.

Estudiante

John Freddy Bernal Avila

CC. 80169294

Tutor

NESTOR JAVIER RODRIGUEZ

Curso

309696_13 MICROPROCESADORES Y MICROCONTROLADORES

Universidad Nacional Abierta y a Distancia UNAD

Ingeniería Electrónica

Septiembre 2019
4. 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)

Captura de pantalla donde se encuentra el código desarrollado en el editor 2 tipo (texto)


y enviado al editor 1 (tipo memoria) con las descripciones de las instrucciones empleadas.

Ejecucion del programa donde se imprime un mensaje de la materia el ejercicio a


desarrollar y quien lo presenta.
Se solicita por pantalla los números a ingresar y ser capturados por teclado para
posteriormente ser procesados.

Se imprime por pantalla los valores ya procesados y ordenados de menor a mayor.

CODIGO SIMUPROC.
#SimuProc 1.4.2.0
MSG MICROCOMTROLADORES Y MICROPROCESADORES.
MSG EJERCICIO CUARTO: REALIZAR UN PROGRAMA QUE ORDENE
TRES NUMEROS DE MENOR A MAYOR.
MSG PRESENTADO POR: JOHN BERNAL
LDT POR FAVOR INGRESAR EL PRIMER NUMERO: ;se solicita dato por
pantalla.
STA 01A ; se guarda el dato que se captura por pantalla.
LDT POR FAVOR INGRESAR EL SEGUNDO NUMERO: ;se solicita dato
por pantalla.
STA 01B ; se guarda el dato que se captura por pantalla.
LDT POR FAVOR INGRESAR EL TERCER NUMERO: ;se solicita dato por
pantalla.
STA 01C ; se guarda el dato que se captura por pantalla.
LDA 01A
CMP 01B ; se compara el primer numero con el segundo.
JMA 100 ; si el valor de Ax es mayor se salta al espacio de memoria
100.
LDA 01B
CMP 01C ; se compara el segundo numero con el tercero.
JMA 200 ; si el valor de Ax es mayor se salta al espacio de memoria
200.
LDA 01A
CMP 01B ; se compara el primer numero con el segundo.
JMA 100 ; si el valor de Ax es mayor se salta al espacio de memoria
100.
MSG LOS NUMEROS DE MENOR A MAYOR SON:
LDA 01A ; se carga AX con valor de la memoria 01a y se imprime
por pantalla.
EAP
LDA 01B ; se carga AX con valor de la memoria 01b y se imprime
por pantalla.
EAP
LDA 01C ; se carga AX con valor de la memoria 01c y se imprime
por pantalla.
EAP
HLT ; fin del programa.
#100
MOV 01D,01A ; se copia el valor de memoria de derecha a izquierda.
01a - 01d
MOV 01A,01B
MOV 01B,01D
JMP C
HLT
#200
MOV 01D,01B ; se copia el valor de memoria de derecha a izquierda.
01b - 01d
MOV 01B,01C
MOV 01C,01D
JMP F
HLT

Potrebbero piacerti anche