Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Paso 2
Estudiante
CC. 80169294
Tutor
Curso
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)
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