-
Notifications
You must be signed in to change notification settings - Fork 0
/
CODIGO BINARIO MODIFICADO FINAL LABELS
222 lines (221 loc) · 3.39 KB
/
CODIGO BINARIO MODIFICADO FINAL LABELS
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
INIT_LOOP: MOV ACC, CTE
Q
MOV DPTR, ACC
MOV ACC, [DPTR]
MOV A, ACC
MOV ACC, CTE
0X01
AND ACC,A
MOV A,ACC
JZ CTE
TEST_1
JMP CTE
TEST_2
TEST_1: MOV ACC, CTE
Q-1
MOV DPTR, ACC
MOV ACC, [DPTR]
MOV A,ACC
JZ CTE
COND_0011
COND_01: MOV ACC, CTE
M
MOV DPTR, ACC
MOV ACC, [DPTR]
MOV A, ACC
MOV ACC, CTE
X
MOV DPTR,ACC
MOV ACC,[DPTR]
ADD ACC,A
MOV [DPTR],ACC
JMP CTE
COND_0011
TEST_2: MOV ACC, CTE
Q-1
MOV DPTR, ACC
MOV ACC, [DPTR]
MOV A,ACC
JZ CTE
COND_10
JMP CTE
COND_0011
COND_10: MOV ACC, CTE
M
MOV DPTR, ACC
MOV ACC, [DPTR]
CA2 ACC
MOV A, ACC
MOV ACC, CTE
X
MOV DPTR,ACC
MOV ACC,[DPTR]
ADD ACC,A
MOV [DPTR],ACC
COND_0011: MOV ACC, CTE
X
MOV DPTR,ACC
MOV ACC,[DPTR]
INV ACC
SLR ACC
MOV A,ACC
MOV ACC,CTE
0X01
CA2 ACC
XOR ACC,A
MOV A,ACC
MOV ACC,CTE
rpto
MOV DPTR,ACC
MOV ACC,A
MOV [DPTR],ACC
MOV ACC,CTE
X
MOV DPTR,ACC
MOV ACC,[DPTR]
MOV A,ACC
MOV ACC,CTE
0X01
AND ACC,A
JZ CTE
SLR_M
JMP CTE
SLRNXOR
SLR_M: MOV ACC,CTE
rpto
MOV DPTR,ACC
MOV ACC,[DPTR]
MOV A,ACC
MOV ACC,CTE
X
MOV DPTR,ACC
MOV ACC,A
MOV [DPTR],ACC
MOV ACC, CTE
Q
MOV DPTR,ACC
MOV ACC,[DPTR]
SLR ACC
MOV A,ACC
MOV ACC,CTE
AUX_Q
MOV DPTR,ACC
MOV ACC,A
MOV [DPTR],ACC
MOV ACC,CTE
Q
MOV DPTR,ACC
MOV ACC,[DPTR]
MOV A,ACC
JMP CTE
COMPROBAR
SLRNXOR: MOV ACC,CTE
rpto
MOV DPTR,ACC
MOV ACC,[DPTR]
MOV A,ACC
MOV ACC,CTE
X
MOV DPTR,ACC
MOV ACC,A
MOV [DPTR],ACC
MOV ACC, CTE
Q
MOV DPTR,ACC
MOV ACC,[DPTR]
INV ACC
SLR ACC
MOV A,ACC
MOV ACC,CTE
0X01
CA2 ACC
XOR ACC,A
MOV A,ACC
MOV ACC,CTE
AUX_Q
MOV DPTR,ACC
MOV ACC,A
MOV [DPTR],ACC
MOV ACC,CTE
Q
MOV DPTR,ACC
MOV ACC,[DPTR]
MOV A,ACC
COMPROBAR: MOV ACC,CTE
0X01
AND ACC,A
JZ CTE
ASIG_0
JMP CTE
ASIG_1
ASIG_0: MOV ACC,CTE
AUX_Q
MOV DPTR,ACC
MOV ACC,[DPTR]
MOV A,ACC
MOV ACC,CTE
Q
MOV DPTR,ACC
MOV ACC,A
MOV [DPTR],ACC
MOV ACC,CTE
0X00
MOV A,ACC
MOV ACC, CTE
Q-1
MOV DPTR, ACC
MOV ACC, [DPTR]
MOV ACC,A
MOV [DPTR],ACC
JMP CTE
COUNT_L
ASIG_1: MOV ACC,CTE
AUX_Q
MOV DPTR,ACC
MOV ACC,[DPTR]
MOV A,ACC
MOV ACC,CTE
Q
MOV DPTR,ACC
MOV ACC,A
MOV [DPTR],ACC
MOV ACC,CTE
0X01
MOV A,ACC
MOV ACC,CTE
Q-1
MOV DPTR, ACC
MOV ACC, [DPTR]
MOV ACC,A
MOV [DPTR],ACC
COUNT_L: MOV ACC, CTE
fxff
MOV A,ACC
MOV ACC,CTE
COUNT
MOV DPTR,ACC
MOV ACC,[DPTR]
ADD ACC,A
MOV [DPTR],ACC
MOV A,ACC
JZ CTE
FINAL
JMP CTE
INIT_LOOP
FINAL: MOV ACC,CTE
Q
MOV DPTR,ACC
MOV ACC,[DPTR]
MOV A,ACC
MOV ACC,CTE
X
MOV DPTR,ACC
MOV ACC,[DPTR]
HALT
var X: 0x00
var M: 0x08
var Q: 0x05
var COUNT: 0x08
var Q-1: 0x00
var rpto: 0x00
var AUX_Q: 0X00