msg 1 Ingrese tres numeros
msg 2 Ordena de mayor a menor
msg 3 Ordena de menor a mayor
msg 4 SALIR
ldt
cmp 51
jme 60
jeq 70
cmp 52
jeq 80
cmp 53
jeq 100
cmp 54
jeq 62
hlt
#50
0
1
10
11
100
101
#60
msg ingrese solo los numeros del menú
jmp 0
msg ESTO TERMINÓ
hlt
#70
mov cx,53 ; se está inicializando el contador
mov cx,50 ; se está inicializando el contador
ldt
stb 56; Ax=>[mem + Bx]
inc bx
loop 72
jmp 0
#80
mov cx,52
lda 56; 56=>Ax
cmp 57
jma 86
jme 89
jeq 89
mov 59,56
mov 56,57
mov 57,59
lda 57
cmp 58
jma 8E
jme 91
jeq 91
mov 59,57
mov 57,58
mov 58,59
loop 81
mov cx,53
mov bx,52
ldb 56; [mem + Bx]=>Ax
eap
dec bx
loop 94
jmp 0
#100
mov cx,53
mov bx,50
ldb 56; [mem + Bx]=>Ax
eap
inc bx
loop 102
jmp 0
Este programa tiene la capacidad de al recibir 3 números (enteros) estos pueden ser ordenados al gusto del usuario.Teniendo 4 opciones ,La primera ingresara números ,la segunda ordenara de mayor a menor ,la tercera de menor a mayor y la cuarta para salir.
El programa funcionara perfectamente si uno ingresa los tres números requeridos.

No hay comentarios. :
Publicar un comentario