Dpto. Electrónica, Automática e Informática Industrial - ELAI-UPM

Anuncio
. $
'+%$
•
•
•
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
%
& ' %
$
(
!"
) *+
# !"
$%
$
$%
$$
Descargar