Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Ordenador de Numeros - Jairo Zambrano

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

4) Diseño de un programa que ordena tres números de menor a mayor, los cuales se solicitan el

ingreso por el usuario a través del teclado

Jairo zambrano

Código utilizado

#SimuProc 1.4.2.0

;ordenador de tres numeros de menor a mayor

; nos grafica el mensaje en la pantalla

msg escoja una opcion

msg 1 ingrese tres numeros

msg 2 ordenar de menor a mayor

msg 3 o mayor de 3 para salir

ldt

;nos pide el ingreso de datos por medio del teclado

cmp 51

; compara ax con el dato en la memoria 51 si ax es igual continua si no salta

jme 60

; si el dato es menor a las opciones ejecuta desde el numeral 60

jeq 70

; si la opcion es igual a la memoria 51 ejecutamos desde el numeral 70

cmp 52

; compara ax con el dato en la memoria 52 si ax es igual continua si no salta

jeq 80

; si la opcion es igual a la memoria 52 ejecutamos desde el numeral 80

cmp 53

; compara ax con el dato en la memoria 53 si ax es igual continua si no salta

jeq 62

;si la opcion es igual o mayor a la memoria 53 ejecutamos desde el numeral 62

hlt

; termina el proceso
#50

;numeros en binario

;numero 0

;numero 1

10

;numero 2

11

;numero 3

100

;numero 4

#60

msg opcion invalida

jmp 0

; salto incondicional a la memoria 0 en este caso reiniciar el programa

msg final del ejercicio

msg autor jairo zambrano

hlt

#70

; cuando la opcion es uno-ingrasar datos

;mov guarda en cx lo que esta en la memoria 53

mov cx,53 ;se esta inicializando el conteo

mov bx,50 ;se esta inicializando el conteo

msg escriba un numero

ldt
;ingreso de datos por el teclado

stb 56 ; Ax=>[mem + Bx] guarda el numero ingresado en la momeria en la direccion mem+bx

inc bx ;incrementa en 1 la direccion que guarda el segundo numero ingresado

loop 72 ; salta al dato en la memoria 72 que es el mensaje de "escriba un numero"

jmp 0 ;salta a la direccion a ejecutar en este caso la memoria cero osea que nos vuelve a mostrar
las opciones

#80

;cuando la opcion es dos - organizar los datos

mov cx,52 ; guanda en cx lo q esta en la memoria 52

lda 56 ;carga en ax lo que esta en la memoria 56

cmp 57 ; compara el dato en ax con la memoria 57 si son iguales continua si no salta

jme 90 ; compara con la memoria 90 y si es menor salta a la memoria 90

jeq 90 ; compara los valores y si son iguales salta al dato de la memoria 90

jma 100 ; compara el dato y salta a la memoria 100 si el dato es mayor

#90

lda 56 ;carga en ax lo que esta en la memoria 56

cmp 58 ; compara el dato en ax con la memoria 58 si son iguales continua si no salta

jma 104 ; salta si los flag NyZ son cero quiere decir que el numero es menor y saltaria a la
memoria 104

lda 57 ;carga en ax lo que esta en la memoria 57

cmp 58 ; compara el dato en ax con la memoria 58 si son iguales continua si no salta

jme 110 ; compara con la memoria 110 y si es menor salta a la memoria 110

jeq 110 ; compara los valores y si son iguales salta al dato de la memoria 110

jma 108 ; salta si los flag NyZ son cero quiere decir que el numero es menor y saltaria a la
memoria 108

#100

mov 55,56 ;mov guarda en 55 lo que esta en la memoria 56


mov 56,57

mov 57,55

jmp 90 ;salta a la direccion a ejecutar en este caso la memoria 90

mov 55,56

mov 56,58

mov 58,55

jmp 93 ;salta a la direccion a ejecutar en este caso la memoria 93

mov 59,57

mov 57,58

mov 58,59

jmp 110 ;salta a la direccion a ejecutar en este caso la memoria 110

#110

mov cx,53 ;mov guarda en cx lo que esta en la memoria 53

mov bx,50

msg el orden es:

ldb 56 ;[mem + Bx]=>Ax ; carga en Ax el contenido de la memoria 56+bx

eap ;escribe en pantalla el contenido de Ax

inc bx ;incrementa en 1 el valor de bx

loop 113 ;decrementa cx y salta a 113 si cx no es cero

jmp 0; salta a la direccion a ejecutar en este caso la memoria cero


simuproc

abrimos el archivo en simuproc

Presionamos el botón editor

Presionamos el botón abrir


Escogemos el archivo a simular “paso 2” en nuestro caso y nos aparecerá el código en el cual
presionamos en la flecha verde para pasarlo al editor 1 y a continuación lo enviamos a la
memoria
Ahora ya con los datos en la memoria podemos iniciar el programa
Presionamos en ejecutar y el programa empieza a funcionar

Link del video

https://www.youtube.com/watch?v=O55APVdA7Ng

También podría gustarte