Sei sulla pagina 1di 3

PRACTICA CALIFICADA DE ARQUITECTURA DE COMPUTADORAS

Ejecute el siguiente programa en ensamblador


1. ORG $1000
2. INICIO MOVE.L #$02040608, D0;DEI D0=02040608
3. MOVE.L #$F3052BC9, D1; DEI D1= F3052BC9
4. MOVE.L #$4E4F2000, D2; DEI D2= 4E4F2000
5. MOVE.L #$100030FF, D3; DEI D3= 100030FF
6. MOVE.L #$8E552900, D4; DEI D4= 8E552900
7. MOVE.L #$00000100, D5; DEI D5= 00000100
8. MOVE.L #$12378915, D6 ; DEI D6= 12378915
9. MOVE.L #$1234FEDC, D7; DEI D7= 1234FEDC

10. LEA $00007F00, A0; DEI A0= 00007F00


11. LEA $00007F00, A2; DEI A2= 00007F00
12. LEA $00007F00, A5; DEI A5= 00007F00
13. MOVE.W D3, D4;D4.WD3.W,DEI D4=8E5530FF
14. MOVE.B (A0), D7;D7.BM(A0).B,D7.BM(7F00),D7.B09
; DEI D7=1234FE09
15. MOVE.W (A5)+, D2;D2.WM(A5).W,D2.WM(7F00),D2.W09BA
; DEI D2=4E4F09BA
; A5A5+2, A57F00+2, A57F02

16. MOVE.B -(A2), D1; A2A2-1, A57F00-1, A27EFF


;D1.BM(A2).B,D1.BM(7EFF),D1.B3C
; DEI D1= F3052B3C

17. MOVE.W $100(A0), D0; ; EAA0+100, EA7F00+100, EA8000


;D0.WM(8000).W,D0.W10BB
; DEI D0= 020410BB

18. MOVE.L 2(A0,D5.W),D4;EAA0+2+D5.W,EA7F00+2+100,


;EA8002
;D4M(8000).L,D42F902204
; DEI D4= 2F902204
19. MOVE.L #$12345678, D5; DEI D5=12345678
20. MOVE.B #$3A, D5; DEI D5=1234563A
21. MOVE.W #$9E00, D5; DEI D5=12349E00
22. MOVE.L #10, D5; DEI D5=0000000A
23. MOVEQ #$8F, D3; 8F=1000 0000.exte signo DEI D3=FFFFFF8F
24. ADD.W D0, D5;D5.WD5.W+D0.W , D5.W000A+10BB
D5.W10C5 ,DEO D5=000010C5

25. ANDI.B #$F0, D6;


; F0=1111 0000,D6=15=0001 0101
; 1111 0000
; 0001 0101
0001 0000=ANDI, DEI D6=12378910
26. LSR.L #4, D7; AEI D7=1234FE09
; como es un digito par múltiplo de 4 ,entonces
indica
; el desplazamiento de de 4 bits es decir un digito
;hexadec hacia la derecha
; DEI D7=01234FE0

27. BCHG #6, D7; AEI D7=01234FE0, E0=1110 0000, DEI= A0=1010 0000
; DEI D7=01234FA0
28. ROR.W #5, D0; AEI D0=020410BB, 10BB=0001 0000 1011 1011
;DEI 10BB 1101 1000 1000 0101=D885
; DEI= D0=0204D885

29. EOR.W D2, D6;AEI D6=12378910 , D2=4E4F09BA


; 8910=1000 1001 0001 0000
; 09BA=0000 1001 1011 1010
; 1000 0000 1010 1010
; 8 0 A A
80AA=EOR, DEI D6=123780AA
30. MOVE.L #$49A02611, D1;DEI D1=49A02611
31. MOVE.L #$6234A678, D5; DEI D5=6234A678
32. MULU D1, D5;D5.W= A678,D1.W=2611,DEI D5=18C0DDF8
33. MOVE.L #$49A02611, D1;DEI D1=49A02611
34. MOVE.L #$6234A678, D5; DEI D5=6234A678
35. MULS D1, D5;
36. STOP #$2000
ORG $7EFE
37. ZONA1 DC.B $00,$3C,$09,$BA
ORG $8000
38. ZONA2 DC.B $10,$BB,$2F,$90,$22,$04 
END INICIO

DIRECCION PAR CONTENIDO IMPAR


…….
07EFE 00 3C
07F00 09 BA
…….
08000 10 BB
08002 2F 90
08004 22 04
Búsqueda de un máximo en una tabla. Dejar resultado en D1
ORG $5000
INICIO LEA TABLA, A6
MOVE.W #CONT, D0
BSR MAXIMO
FINAL BRA FIN
MAXIMO CLR.W D1
LAZO MOVE.W (A6) +, D2
CMP.W D2, D1
BCC SIGUE
MOVE.W D2, D1
SIGUE DBF D0
RTS

TABLA DC. W $12A2, $32, $9025, $A478, $4A, $355B


CONT EQU $5
FIN END

Detalle la funcionalidad de la fase de ejecución, mencione y defina al menos 3


elementos que la componen.

Potrebbero piacerti anche