Programa hecho en lenguaje máquina que ordena 2 numeros de menor a mayor.
inicio:cmp a b //compara a con b si son iguales poner la bandera a 1
beq fin // si la bandera está a uno salta a la etiqueta fin
mov cero cont //inicializa el contador a cero
bucle: add uno cont //suma uno a contador
cmp cont a //compara si el dato en a es = a el dato del contador.
beq fin // si a = cont salta a fin porque ya estarian ordenados
cmp cont b // compara cont con b
beq bmenor // si el cmoparador pone la bandera a 1 salta a bmenor
cmp a a // comparo a con a para forzar el salto a bucle
beq bucle //salto a bucle porq la bandera estará a 1
bmenor:mov a c //en estos tres pasos muevo b en a, para no machacar uno
mov b a //de los valores necesito una tercera variable c
mov c b //
beq fin // salto a fin
fin: beq fin // aqui poner el breakpoint
UNO 0001
cero 0000
a xxxx // poner un numero en binario
b xxxx // poner un numero en binario
c xxxx // aki da = lo uqe pongais pero poner algo para que se vea como trabaja
cont 0000
//cuando acabe el programa los valores deberían estar ordenados en a y en b
Horario, Calendario de Actividades y becas
lunes, 22 de febrero de 2010
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario