Added new pseudo-mnemonics to nedasm (BEQ,BNE,BGE,BGT,GLT,BLE,BMI,BPL).
[ned1] / software / assembly_fragments / branches.asm
CommitLineData
02ea54e3
AT
1# A test of the non-native branch instructions in nedasm.
2
3WORD_1026
4
5#---------------------
6
7beqtest
8
9IM_4
10IM_4
11
12BEQ>beqskip
13
14 HALT
15
16beqskip
17
18IM_4
19IM_2
20
21BEQ>beqend
22
23WORD_1028
24JMP>bnetest
25
26beqend
27 HALT
28
29#---------------------
30
31bnetest
32
33IM_4
34IM_2
35
36BNE>bneskip
37
38HALT
39
40bneskip
41
42IM_4
43IM_4
44
45BNE>bneend
46
47WORD_1030
48JMP>bgetest
49
50bneend
51 HALT
52
53#---------------------
54
55bgetest
56
57IM_4
58IM_4
59
60BGE>bgeskipa
61
62HALT
63
64bgeskipa
65
66IM_4
67IM_2
68
69BGE>bgeskipb
70
71HALT
72
73bgeskipb
74
75IM_2
76IM_4
77
78BGE>bgeend
79
80WORD_1032
81JMP>bletest
82
83bgeend
84 HALT
85
86#---------------------
87
88bletest
89
90IM_4
91IM_4
92
93BLE>bleskipa
94
95HALT
96
97bleskipa
98
99IM_2
100IM_4
101
102BLE>bleskipb
103
104HALT
105
106bleskipb
107
108IM_4
109IM_2
110
111BLE>bleend
112
113WORD_1034
114JMP>bgttest
115
116bleend
117 HALT
118
119#---------------------
120
121bgttest
122
123IM_4
124IM_2
125
126BGT>bgtskip
127
128 HALT
129
130bgtskip
131
132IM_2
133IM_4
134
135BGT>bgtend
136
137IM_4
138IM_4
139
140BGT>bgtend
141
142WORD_1036
143JMP>blttest
144
145bgtend
146 HALT
147
148#---------------------
149
150blttest
151
152IM_2
153IM_4
154
155BLT>bltskip
156
157 HALT
158
159bltskip
160
161IM_4
162IM_2
163
164BLT>bltend
165
166IM_4
167IM_4
168
169BLT>bltend
170
171WORD_1038
172JMP>bpltest
173
174bltend
175 HALT
176
177#---------------------
178
179bpltest
180
181IM_2
182
183BPL>bplskip
184
185 HALT
186
187bplskip
188
189IM_0
190
191BPL>bplend
192
193IM_2
194NOT
195IM_1
196ADD
197
198BPL>bplend
199
200WORD_1040
201JMP>bmitest
202
203bplend
204 HALT
205
206#---------------------
207
208bmitest
209
210IM_2
211NOT
212IM_1
213ADD
214
215BMI>bmiskip
216
217 HALT
218
219bmiskip
220
221IM_0
222
223BMI>bmiend
224
225IM_2
226
227BMI>bmiend
228
229WORD_1042
230JMP>end
231
232bmiend
233 HALT
234
235#---------------------
236
237end
238 HALT