-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathra122307L3.hex
97 lines (43 loc) · 1.53 KB
/
ra122307L3.hex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
###Instrucoes e dados
000 02 3FF 05 111 #testa se o tamanho dos vetores eh maior q zero
001 0F F0D 06 111 #se nao for maior que zero para o programa e retorna 1
002 01 3FF 21 0CA #carrega o valor do contador
003 09 3A0 0B 3B0 #carrega o valor atual do vetor e multiplica
004 0A 000 05 0BA #passa o valor de MQ para AC e soma com o valor total ja calculado
005 21 0BA 01 3FD #guarda o valor total calculado e comeca o ajuste de "ponteiros"
006 05 111 21 3FD #somando um no "ponteiro" e guardando
007 01 3FE 05 111 #o mesmo processo para o outro vetor
008 21 3FE 01 3FD #carrega o endereco modificado em AC
009 12 003 01 3FE #modifica a esq da instrucao 003 e carrega o outro endereco modificado em AC
00A 13 003 01 0CA #modifica a dir da instrucao 003 e carrega o contador
00B 06 111 21 0CA #subtrai e guarda o contador
00C 0F 003 01 0BA #faz o loop ou guarda o valor oficial em AC
00D 0D F0C #encerra
111 00 00 00 00 01 #constante 1
0BA 00 00 00 00 00 #resultado final(soma)
0CA 00 00 00 00 00 #contador
### Conteudo dos vetores aqui
3A0 00 00 00 00 01
3A1 00 00 00 00 02
3A2 00 00 00 00 03
3A3 00 00 00 00 04
3A4 00 00 00 00 05
3A5 00 00 00 00 06
3A6 00 00 00 00 07
3A7 00 00 00 00 08
3A8 00 00 00 00 09
3A9 00 00 00 00 0A
3B0 00 00 00 00 01
3B1 00 00 00 00 02
3B2 00 00 00 00 03
3B3 00 00 00 00 04
3B4 00 00 00 00 05
3B5 00 00 00 00 06
3B6 00 00 00 00 07
3B7 00 00 00 00 08
3B8 00 00 00 00 09
3B9 00 00 00 00 0A
### Enderecos e tamanhos dos vetores
3FD 00 00 00 03 A0
3FE 00 00 00 03 B0
3FF 00 00 00 00 0A