. $ '+%$ • • • 51! $3 # !" . %% %( %%( % % ,% 1! $ "! %3 % $% % . $ % $ ! ! $ $ %( $ " $ ! 4 $ . $ ! %$ . ! 6 $. . ( ! $ # 7 $ %. $# % !. $ $ % . $# % !. $ $ / 6 ! % ' % %( $ % 8 ! ( ! % .% ( $ ' ! / & ' 4% ! $ 9 '% 2 $ 4 % % % % %( 5 % % $ ( ! $ 7! %. / . %/ $ 2 %. %" % $ $ .1%/ $ / 2( % $ ! 0 ' $ $ '% / % % ! %. $ ! 0 ' . $ !"9! '% ! "$ % % % ! %$ . $ % %! 0 / !"9! '% ' ! % % !"9! '% . !"9! '% $ !"9! .% $ ! %! !"9! ! ' / $ ! % ! %$ . / % % % $% % %$ ( ! % $3 . :2 0 ; ← ←5 ← * < = A5 5 5 >? ←@ ← @ % & ' % $ ( !" ) *+ # !" $% $ $% $$ $( % !. $ % ( ! $ 7! $ 4 $ $ $# %. $ $ ( ! $ #7 % % 3 ORG $25000 BRA INICIO ;Ir al inicio del programa CLR.W MOVEA.L MOVE.L BUCLE BEQ CMP.W BCC MOVE.W NOMAYOR SUBQ.L BRA FIN MOVEA.L MOVE.W RTS D0 8(A7),A0 4(A7),D1 FIN (A0)+,D0 NOMAYOR -2(A0),D0 #1,D1 BUCLE 12(A7),A0 D0,(A0) ;0 -> D0 (Mayor provisional) ;Dir. tabla -> A0 ;Num. elementos -> D1 ;Quedan elementos en la tabla? ;Es mayor el nuevo elemento? ;No, continuar ;Nuevo maximo ;Actualizar num. elem. restantes ;Nueva iteración ;Dir. resltd. -> A0 ;Almacenar resultado ;Volver INICIO PEA PEA MOVE.L BSR ADDA.L TRAP ELMAYOR TABLA #NELEM,-(A7) MAYOR #12,A7 #5 ;Pasar dir. variable resultado ;Pasar dir. tabla ;Pasar num. elementos ;Llamar a subrutinas ;Restaurar pila ;Finalizar programa NELEM EQU 5 ;Num. Elem. a ordenar 1 2,5,1,7,8 ;Espacio para el resultado ;Datos MAYOR ELMAYOR DS.W TABLA DC.W % !4 %7 / 6 END % & ' % $ ( !" ) *+ # !" $% $ $% $$