OpenCores
URL https://opencores.org/ocsvn/open8_urisc/open8_urisc/trunk

Subversion Repositories open8_urisc

[/] [open8_urisc/] [trunk/] [Documents/] [CPU Instruction Set_files/] [sheet001.htm] - Blame information for rev 311

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 241 jshamlet
<html xmlns:v="urn:schemas-microsoft-com:vml"
2
xmlns:o="urn:schemas-microsoft-com:office:office"
3
xmlns:x="urn:schemas-microsoft-com:office:excel"
4
xmlns="http://www.w3.org/TR/REC-html40">
5
 
6
<head>
7
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
8
<meta name=ProgId content=Excel.Sheet>
9
<meta name=Generator content="Microsoft Excel 12">
10
<link id=Main-File rel=Main-File href="../CPU%20Instruction%20Set.htm">
11
<link rel=File-List href=filelist.xml>
12
<link rel=Stylesheet href=stylesheet.css>
13
<style>
14
<!--table
15
        {mso-displayed-decimal-separator:"\.";
16
        mso-displayed-thousand-separator:"\,";}
17
@page
18
        {margin:.75in .7in .75in .7in;
19
        mso-header-margin:.3in;
20
        mso-footer-margin:.3in;}
21
-->
22
</style>
23
<![if !supportTabStrip]><script language="JavaScript">
24
<!--
25
function fnUpdateTabs()
26
 {
27
  if (parent.window.g_iIEVer>=4) {
28
   if (parent.document.readyState=="complete"
29
    && parent.frames['frTabs'].document.readyState=="complete")
30
   parent.fnSetActiveSheet(0);
31
  else
32
   window.setTimeout("fnUpdateTabs();",150);
33
 }
34
}
35
 
36
if (window.name!="frSheet")
37
 window.location.replace("../CPU%20Instruction%20Set.htm");
38
else
39
 fnUpdateTabs();
40
//-->
41
</script>
42
<![endif]>
43
</head>
44
 
45
<body link=blue vlink=purple>
46
 
47
<table border=0 cellpadding=0 cellspacing=0 width=1180 style='border-collapse:
48
 collapse;table-layout:fixed;width:887pt'>
49
 <col width=86 style='mso-width-source:userset;mso-width-alt:3145;width:65pt'>
50
 <col class=xl67 width=74 style='mso-width-source:userset;mso-width-alt:2706;
51
 width:56pt'>
52
 <col class=xl67 width=61 style='mso-width-source:userset;mso-width-alt:2230;
53
 width:46pt'>
54
 <col class=xl66 width=64 style='width:48pt'>
55
 <col class=xl68 width=670 style='mso-width-source:userset;mso-width-alt:24502;
56
 width:503pt'>
57
 <col width=64 style='width:48pt'>
58
 <col width=97 style='mso-width-source:userset;mso-width-alt:3547;width:73pt'>
59
 <col class=xl65 width=64 style='width:48pt'>
60 272 jshamlet
 <tr height=35 style='height:26.25pt'>
61
  <td height=35 width=86 style='height:26.25pt;width:65pt'></td>
62 241 jshamlet
  <td class=xl67 width=74 style='width:56pt'></td>
63
  <td class=xl67 width=61 style='width:46pt'></td>
64 272 jshamlet
  <td class=xl106 colspan=2 width=734 style='mso-ignore:colspan;width:551pt'>Open8
65 241 jshamlet
  Instruction Set</td>
66
  <td width=64 style='width:48pt'></td>
67
  <td width=97 style='width:73pt'></td>
68
  <td class=xl65 width=64 style='width:48pt'></td>
69
 </tr>
70
 <tr height=20 style='height:15.0pt'>
71
  <td height=20 style='height:15.0pt'></td>
72
  <td colspan=2 class=xl67 style='mso-ignore:colspan'></td>
73
  <td class=xl66></td>
74
  <td class=xl68></td>
75
  <td colspan=2 style='mso-ignore:colspan'></td>
76
  <td class=xl65></td>
77
 </tr>
78
 <tr height=20 style='height:15.0pt'>
79
  <td height=20 class=xl69 style='height:15.0pt'>Instruction</td>
80
  <td class=xl70>Opcode</td>
81
  <td class=xl70>Operand</td>
82
  <td class=xl71>Flags</td>
83
  <td class=xl72 width=670 style='width:503pt'>Description</td>
84
  <td></td>
85
  <td class=xl105>Legend</td>
86
  <td class=xl65></td>
87
 </tr>
88
 <tr height=20 style='height:15.0pt'>
89
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>INC R0-07</td>
90
  <td class=xl77 style='border-top:none;border-left:none'>00000</td>
91
  <td class=xl77 style='border-top:none;border-left:none'>xxx</td>
92
  <td class=xl77 style='border-top:none;border-left:none'>N,C,Z</td>
93
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Increment
94
  Register (Rn + 1 -&gt; Rn)</td>
95
  <td></td>
96
  <td class=xl76>ALU/MATH</td>
97
  <td class=xl65></td>
98
 </tr>
99
 <tr height=20 style='height:15.0pt'>
100
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>ADC R0-07</td>
101
  <td class=xl77 style='border-top:none;border-left:none'>00001</td>
102
  <td class=xl77 style='border-top:none;border-left:none'>xxx</td>
103
  <td class=xl77 style='border-top:none;border-left:none'>N,C,Z</td>
104
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Add
105
  with Carry (Rn + R0 + C -&gt; R0)</td>
106
  <td></td>
107
  <td class=xl79 style='border-top:none'>LOAD/STORE</td>
108
  <td class=xl65></td>
109
 </tr>
110
 <tr height=20 style='height:15.0pt'>
111
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>TX0 R0-R7</td>
112
  <td class=xl77 style='border-top:none;border-left:none'>00010</td>
113
  <td class=xl77 style='border-top:none;border-left:none'>xxx</td>
114
  <td class=xl77 style='border-top:none;border-left:none'>N,Z</td>
115
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Transfer
116
  Rn to R0 (Rn -&gt; R0)</td>
117
  <td></td>
118
  <td class=xl82 style='border-top:none'>BRANCH</td>
119
  <td class=xl65></td>
120
 </tr>
121
 <tr height=20 style='height:15.0pt'>
122
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>OR<span
123
  style='mso-spacerun:yes'>  </span>R0-R7</td>
124
  <td class=xl77 style='border-top:none;border-left:none'>00011</td>
125
  <td class=xl77 style='border-top:none;border-left:none'>xxx</td>
126
  <td class=xl77 style='border-top:none;border-left:none'>N,Z</td>
127
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Logical
128
  OR of Rn and R0 (Rn | R0 -&gt; R0)</td>
129
  <td></td>
130
  <td class=xl94 style='border-top:none'>STACK/FLOW</td>
131
  <td class=xl65></td>
132
 </tr>
133
 <tr height=20 style='height:15.0pt'>
134
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>AND R0-R7</td>
135
  <td class=xl77 style='border-top:none;border-left:none'>00100</td>
136
  <td class=xl77 style='border-top:none;border-left:none'>xxx</td>
137
  <td class=xl77 style='border-top:none;border-left:none'>N,Z</td>
138
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Logical
139
  AND of Rn and R0 (Rn &amp; R0 -&gt; R0)</td>
140
  <td></td>
141
  <td class=xl104 style='border-top:none'>SOFT INTS</td>
142
  <td class=xl65></td>
143
 </tr>
144
 <tr height=20 style='height:15.0pt'>
145
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>CLR R0</td>
146
  <td class=xl77 style='border-top:none;border-left:none'>00101</td>
147
  <td class=xl77 style='border-top:none;border-left:none'>000</td>
148
  <td class=xl77 style='border-top:none;border-left:none'>N,Z</td>
149
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Special
150
  case of XOR (R0^R0 -&gt; R0)</td>
151
  <td colspan=2 style='mso-ignore:colspan'></td>
152
  <td class=xl65></td>
153
 </tr>
154
 <tr height=20 style='height:15.0pt'>
155
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>XOR R0-R7</td>
156
  <td class=xl77 style='border-top:none;border-left:none'>00101</td>
157
  <td class=xl77 style='border-top:none;border-left:none'>xxx</td>
158
  <td class=xl77 style='border-top:none;border-left:none'>N,Z</td>
159
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Logical
160
  XOR or Rn and R0 (Rn ^ R0 -&gt; R0)</td>
161
  <td colspan=2 style='mso-ignore:colspan'></td>
162
  <td class=xl65></td>
163
 </tr>
164 311 jshamlet
 <tr height=60 style='height:45.0pt'>
165
  <td height=60 class=xl88 style='height:45.0pt;border-top:none'>ROL R0-R7</td>
166
  <td class=xl89 style='border-top:none;border-left:none'>00110</td>
167
  <td class=xl89 style='border-top:none;border-left:none'>xxx</td>
168
  <td class=xl89 style='border-top:none;border-left:none'>N,Z,(C*)</td>
169
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Rotate
170
  Rn Left - Exact behavior is configurable through the generic
171
  &quot;Rotate_Ignores_Carry&quot; By default, if FALSE, the carry is included
172
  in the rotation:<span style='mso-spacerun:yes'>   </span>Rn(6:0) &amp; C
173
  -&gt; Rn ; Rn(7) -&gt; C. If the generic is set TRUE, the carry bit is both
174
  excluded from the rotation as well as not altered: Rn(6:0)&amp;Rn(7) -&gt; C.</td>
175 241 jshamlet
  <td colspan=2 style='mso-ignore:colspan'></td>
176
  <td class=xl65></td>
177
 </tr>
178 311 jshamlet
 <tr height=60 style='height:45.0pt'>
179
  <td height=60 class=xl88 style='height:45.0pt;border-top:none'>ROR R0-R7</td>
180
  <td class=xl89 style='border-top:none;border-left:none'>00111</td>
181
  <td class=xl89 style='border-top:none;border-left:none'>xxx</td>
182
  <td class=xl89 style='border-top:none;border-left:none'>N,Z,(C*)</td>
183
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Rotate
184
  Rn Right - Exact behavior is configurable through the generic
185
  &quot;Rotate_Ignores_Carry&quot; By default, if FALSE, the carry is included
186
  in the rotation: C &amp; Rn(7:1) -&gt; Rn ; Rn(0) -&gt; C. If the generic is
187
  set TRUE, the carry bit is both excluded from the rotation as well as not
188
  altered: Rn(0)&amp;Rn(7:1)-&gt; Rn.</td>
189 241 jshamlet
  <td colspan=2 style='mso-ignore:colspan'></td>
190
  <td class=xl65></td>
191
 </tr>
192
 <tr height=20 style='height:15.0pt'>
193
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>DEC R0-R7</td>
194
  <td class=xl77 style='border-top:none;border-left:none'>01000</td>
195
  <td class=xl77 style='border-top:none;border-left:none'>xxx</td>
196
  <td class=xl77 style='border-top:none;border-left:none'>N,C,Z</td>
197
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Decrement
198
  Rn (Rn - 1 -&gt; Rn)</td>
199
  <td colspan=2 style='mso-ignore:colspan'></td>
200
  <td class=xl65></td>
201
 </tr>
202
 <tr height=20 style='height:15.0pt'>
203
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>SBC R0-R7</td>
204
  <td class=xl77 style='border-top:none;border-left:none'>01001</td>
205
  <td class=xl77 style='border-top:none;border-left:none'>xxx</td>
206
  <td class=xl77 style='border-top:none;border-left:none'>N,C,Z</td>
207
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Subtract
208
  Rn from R0 with carry (R0 - Rn - C -&gt; R0)</td>
209
  <td colspan=2 style='mso-ignore:colspan'></td>
210
  <td class=xl65></td>
211
 </tr>
212
 <tr height=20 style='height:15.0pt'>
213
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>ADD R0-R7</td>
214
  <td class=xl77 style='border-top:none;border-left:none'>01010</td>
215
  <td class=xl77 style='border-top:none;border-left:none'>xxx</td>
216
  <td class=xl77 style='border-top:none;border-left:none'>N,C,Z</td>
217
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Add
218
  Rn and R0 (R0 + Rn -&gt; R0)</td>
219
  <td colspan=2 style='mso-ignore:colspan'></td>
220
  <td class=xl65></td>
221
 </tr>
222
 <tr height=20 style='height:15.0pt'>
223
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>STP PSR_Z</td>
224
  <td class=xl89 style='border-top:none;border-left:none'>01011</td>
225
  <td class=xl89 style='border-top:none;border-left:none'>000</td>
226
  <td class=xl89 style='border-top:none;border-left:none'>Z</td>
227
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Set
228
  the ZERO flag in the status register</td>
229
  <td colspan=2 style='mso-ignore:colspan'></td>
230
  <td class=xl65></td>
231
 </tr>
232
 <tr height=20 style='height:15.0pt'>
233
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>STP PSR_C</td>
234
  <td class=xl89 style='border-top:none;border-left:none'>01011</td>
235
  <td class=xl89 style='border-top:none;border-left:none'>001</td>
236
  <td class=xl89 style='border-top:none;border-left:none'>C</td>
237
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Set
238
  the CARRY flag in the status register</td>
239
  <td colspan=2 style='mso-ignore:colspan'></td>
240
  <td class=xl65></td>
241
 </tr>
242
 <tr height=20 style='height:15.0pt'>
243
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>STP PSR_N</td>
244
  <td class=xl89 style='border-top:none;border-left:none'>01011</td>
245
  <td class=xl89 style='border-top:none;border-left:none'>010</td>
246
  <td class=xl89 style='border-top:none;border-left:none'>N</td>
247
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Set
248
  the NEGATIVE bit in the status register</td>
249
  <td colspan=2 style='mso-ignore:colspan'></td>
250
  <td class=xl65></td>
251
 </tr>
252
 <tr height=20 style='height:15.0pt'>
253
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>STP PSR_I</td>
254
  <td class=xl89 style='border-top:none;border-left:none'>01011</td>
255
  <td class=xl89 style='border-top:none;border-left:none'>011</td>
256
  <td class=xl89 style='border-top:none;border-left:none'>I</td>
257
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>set
258
  the INTERRUPT bit in the status register</td>
259
  <td colspan=2 style='mso-ignore:colspan'></td>
260
  <td class=xl65></td>
261
 </tr>
262
 <tr height=20 style='height:15.0pt'>
263
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>STP PSR_GP4</td>
264
  <td class=xl89 style='border-top:none;border-left:none'>01011</td>
265
  <td class=xl89 style='border-top:none;border-left:none'>100</td>
266
  <td class=xl89 style='border-top:none;border-left:none'>4</td>
267
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Set
268
  General Purpose Flag 1 in the status register</td>
269
  <td colspan=2 style='mso-ignore:colspan'></td>
270
  <td class=xl65></td>
271
 </tr>
272
 <tr height=20 style='height:15.0pt'>
273
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>STP PSR_GP5</td>
274
  <td class=xl89 style='border-top:none;border-left:none'>01011</td>
275
  <td class=xl89 style='border-top:none;border-left:none'>101</td>
276
  <td class=xl89 style='border-top:none;border-left:none'>5</td>
277
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Set
278
  General Purpose Flag 2 in the status register</td>
279
  <td colspan=2 style='mso-ignore:colspan'></td>
280
  <td class=xl65></td>
281
 </tr>
282
 <tr height=20 style='height:15.0pt'>
283
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>STP PSR_GP6</td>
284
  <td class=xl89 style='border-top:none;border-left:none'>01011</td>
285
  <td class=xl89 style='border-top:none;border-left:none'>110</td>
286
  <td class=xl89 style='border-top:none;border-left:none'>6</td>
287
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Set
288
  General Purpose Flag 3 in the status register</td>
289
  <td colspan=2 style='mso-ignore:colspan'></td>
290
  <td class=xl65></td>
291
 </tr>
292
 <tr height=20 style='height:15.0pt'>
293
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>STP PSR_GP7</td>
294
  <td class=xl89 style='border-top:none;border-left:none'>01011</td>
295
  <td class=xl89 style='border-top:none;border-left:none'>111</td>
296
  <td class=xl89 style='border-top:none;border-left:none'>7</td>
297
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Set
298
  General Purpose Flag 4 in the status register</td>
299
  <td colspan=2 style='mso-ignore:colspan'></td>
300
  <td class=xl65></td>
301
 </tr>
302
 <tr height=20 style='height:15.0pt'>
303
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>BTT 0-7</td>
304
  <td class=xl77 style='border-top:none;border-left:none'>01100</td>
305
  <td class=xl77 style='border-top:none;border-left:none'>xxx</td>
306
  <td class=xl77 style='border-top:none;border-left:none'>N,Z</td>
307
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Test
308
  the nth bit in R0 (!R0(n) -&gt; Z, R0(7) -&gt; N)</td>
309
  <td colspan=2 style='mso-ignore:colspan'></td>
310
  <td class=xl65></td>
311
 </tr>
312
 <tr height=20 style='height:15.0pt'>
313
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>CLP PSR_Z</td>
314
  <td class=xl89 style='border-top:none;border-left:none'>01101</td>
315
  <td class=xl89 style='border-top:none;border-left:none'>000</td>
316
  <td class=xl89 style='border-top:none;border-left:none'>Z</td>
317
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Clear
318
  the ZERO flag in the status register</td>
319
  <td colspan=2 style='mso-ignore:colspan'></td>
320
  <td class=xl65></td>
321
 </tr>
322
 <tr height=20 style='height:15.0pt'>
323
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>CLP PSR_C</td>
324
  <td class=xl89 style='border-top:none;border-left:none'>01101</td>
325
  <td class=xl89 style='border-top:none;border-left:none'>001</td>
326
  <td class=xl89 style='border-top:none;border-left:none'>C</td>
327
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Clear
328
  the CARRY flag in the status register</td>
329
  <td colspan=2 style='mso-ignore:colspan'></td>
330
  <td class=xl65></td>
331
 </tr>
332
 <tr height=20 style='height:15.0pt'>
333
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>CLP PSR_N</td>
334
  <td class=xl89 style='border-top:none;border-left:none'>01101</td>
335
  <td class=xl89 style='border-top:none;border-left:none'>010</td>
336
  <td class=xl89 style='border-top:none;border-left:none'>N</td>
337
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Clear
338
  the NEGATIVE bit in the status register</td>
339
  <td colspan=2 style='mso-ignore:colspan'></td>
340
  <td class=xl65></td>
341
 </tr>
342
 <tr height=20 style='height:15.0pt'>
343
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>CLP PSR_I</td>
344
  <td class=xl89 style='border-top:none;border-left:none'>01101</td>
345
  <td class=xl89 style='border-top:none;border-left:none'>011</td>
346
  <td class=xl89 style='border-top:none;border-left:none'>I</td>
347
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Clear
348
  the INTERRUPT bit in the status register</td>
349
  <td colspan=2 style='mso-ignore:colspan'></td>
350
  <td class=xl65></td>
351
 </tr>
352
 <tr height=20 style='height:15.0pt'>
353
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>CLP PSR_GP4</td>
354
  <td class=xl89 style='border-top:none;border-left:none'>01101</td>
355
  <td class=xl89 style='border-top:none;border-left:none'>100</td>
356
  <td class=xl89 style='border-top:none;border-left:none'>4</td>
357
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Clear
358
  General Purpose Flag 1 in the status register</td>
359
  <td colspan=2 style='mso-ignore:colspan'></td>
360
  <td class=xl65></td>
361
 </tr>
362
 <tr height=20 style='height:15.0pt'>
363
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>CLP PSR_GP5</td>
364
  <td class=xl89 style='border-top:none;border-left:none'>01101</td>
365
  <td class=xl89 style='border-top:none;border-left:none'>101</td>
366
  <td class=xl89 style='border-top:none;border-left:none'>5</td>
367
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Clear
368
  General Purpose Flag 2 in the status register</td>
369
  <td colspan=2 style='mso-ignore:colspan'></td>
370
  <td class=xl65></td>
371
 </tr>
372
 <tr height=20 style='height:15.0pt'>
373
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>CLP PSR_GP6</td>
374
  <td class=xl89 style='border-top:none;border-left:none'>01101</td>
375
  <td class=xl89 style='border-top:none;border-left:none'>110</td>
376
  <td class=xl89 style='border-top:none;border-left:none'>6</td>
377
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Clear
378
  General Purpose Flag 3 in the status register</td>
379
  <td colspan=2 style='mso-ignore:colspan'></td>
380
  <td class=xl65></td>
381
 </tr>
382
 <tr height=20 style='height:15.0pt'>
383
  <td height=20 class=xl88 style='height:15.0pt;border-top:none'>CLP PSR_GP7</td>
384
  <td class=xl89 style='border-top:none;border-left:none'>01101</td>
385
  <td class=xl89 style='border-top:none;border-left:none'>111</td>
386
  <td class=xl89 style='border-top:none;border-left:none'>7</td>
387
  <td class=xl90 width=670 style='border-top:none;border-left:none;width:503pt'>Clear
388
  General Purpose Flag 4 in the status register</td>
389
  <td colspan=2 style='mso-ignore:colspan'></td>
390
  <td class=xl65></td>
391
 </tr>
392
 <tr height=20 style='height:15.0pt'>
393
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>T0X R0-R7</td>
394
  <td class=xl77 style='border-top:none;border-left:none'>01110</td>
395
  <td class=xl77 style='border-top:none;border-left:none'>xxx</td>
396
  <td class=xl77 style='border-top:none;border-left:none'>N,Z</td>
397
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Transfer
398
  R0 to Rn (R0 -&gt; Rn)</td>
399
  <td colspan=2 style='mso-ignore:colspan'></td>
400
  <td class=xl65></td>
401
 </tr>
402
 <tr height=20 style='height:15.0pt'>
403
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>CMP R0-R7</td>
404
  <td class=xl77 style='border-top:none;border-left:none'>01111</td>
405
  <td class=xl77 style='border-top:none;border-left:none'>xxx</td>
406
  <td class=xl77 style='border-top:none;border-left:none'>N,C,Z</td>
407
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Compare
408
  R0 to Rn (Performs R0 - Rn, but only sets flags)</td>
409
  <td colspan=2 style='mso-ignore:colspan'></td>
410
  <td class=xl65></td>
411
 </tr>
412
 <tr height=20 style='height:15.0pt'>
413
  <td height=20 class=xl91 style='height:15.0pt;border-top:none'>PSH R0-R7</td>
414
  <td class=xl92 style='border-top:none;border-left:none'>10000</td>
415
  <td class=xl92 style='border-top:none;border-left:none'>xxx</td>
416
  <td class=xl92 style='border-top:none;border-left:none'>-</td>
417
  <td class=xl93 width=670 style='border-top:none;border-left:none;width:503pt'>Push
418
  Rn to the stack</td>
419
  <td colspan=2 style='mso-ignore:colspan'></td>
420
  <td class=xl65></td>
421
 </tr>
422
 <tr height=20 style='height:15.0pt'>
423
  <td height=20 class=xl91 style='height:15.0pt;border-top:none'>POP R0-R7</td>
424
  <td class=xl92 style='border-top:none;border-left:none'>10001</td>
425
  <td class=xl92 style='border-top:none;border-left:none'>xxx</td>
426
  <td class=xl92 style='border-top:none;border-left:none'>N,Z</td>
427
  <td class=xl93 width=670 style='border-top:none;border-left:none;width:503pt'>Pop
428
  Rn from the stack</td>
429
  <td colspan=2 style='mso-ignore:colspan'></td>
430
  <td class=xl65></td>
431
 </tr>
432
 <tr height=20 style='height:15.0pt'>
433
  <td height=20 class=xl85 style='height:15.0pt;border-top:none'>BNZ</td>
434
  <td class=xl86 style='border-top:none;border-left:none'>10010</td>
435
  <td class=xl86 style='border-top:none;border-left:none'>000</td>
436
  <td class=xl86 style='border-top:none;border-left:none'>-</td>
437
  <td class=xl87 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
438
  if the ZERO flag is NOT set (Branch on Not Zero)</td>
439
  <td colspan=2 style='mso-ignore:colspan'></td>
440
  <td class=xl65></td>
441
 </tr>
442
 <tr height=20 style='height:15.0pt'>
443
  <td height=20 class=xl85 style='height:15.0pt;border-top:none'>BNC</td>
444
  <td class=xl86 style='border-top:none;border-left:none'>10010</td>
445
  <td class=xl86 style='border-top:none;border-left:none'>001</td>
446
  <td class=xl86 style='border-top:none;border-left:none'>-</td>
447
  <td class=xl87 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
448
  if the CARRY flag is NOT set (Branch on Not Carry)</td>
449
  <td colspan=2 style='mso-ignore:colspan'></td>
450
  <td class=xl65></td>
451
 </tr>
452
 <tr height=20 style='height:15.0pt'>
453
  <td height=20 class=xl85 style='height:15.0pt;border-top:none'>BNN</td>
454
  <td class=xl86 style='border-top:none;border-left:none'>10010</td>
455
  <td class=xl86 style='border-top:none;border-left:none'>010</td>
456
  <td class=xl86 style='border-top:none;border-left:none'>-</td>
457
  <td class=xl87 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
458
  if the NEGATIVE flag is NOT set (Branch on Not Negative)</td>
459
  <td colspan=2 style='mso-ignore:colspan'></td>
460
  <td class=xl65></td>
461
 </tr>
462
 <tr height=20 style='height:15.0pt'>
463
  <td height=20 class=xl85 style='height:15.0pt;border-top:none'>BNI</td>
464
  <td class=xl86 style='border-top:none;border-left:none'>10010</td>
465
  <td class=xl86 style='border-top:none;border-left:none'>011</td>
466
  <td class=xl86 style='border-top:none;border-left:none'>-</td>
467
  <td class=xl87 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
468
  if the INTERRUPT flag is NOT set (Branch on Not Interrupt)</td>
469
  <td colspan=2 style='mso-ignore:colspan'></td>
470
  <td class=xl65></td>
471
 </tr>
472
 <tr height=20 style='height:15.0pt'>
473
  <td height=20 class=xl85 style='height:15.0pt;border-top:none'>BNGP4</td>
474
  <td class=xl86 style='border-top:none;border-left:none'>10010</td>
475
  <td class=xl86 style='border-top:none;border-left:none'>100</td>
476
  <td class=xl86 style='border-top:none;border-left:none'>-</td>
477
  <td class=xl87 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
478
  if General Purpose Flag 4 is NOT set</td>
479
  <td colspan=2 style='mso-ignore:colspan'></td>
480
  <td class=xl65></td>
481
 </tr>
482
 <tr height=20 style='height:15.0pt'>
483
  <td height=20 class=xl85 style='height:15.0pt;border-top:none'>BNGP5</td>
484
  <td class=xl86 style='border-top:none;border-left:none'>10010</td>
485
  <td class=xl86 style='border-top:none;border-left:none'>101</td>
486
  <td class=xl86 style='border-top:none;border-left:none'>-</td>
487
  <td class=xl87 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
488
  if General Purpose Flag 5 is NOT set</td>
489
  <td colspan=2 style='mso-ignore:colspan'></td>
490
  <td class=xl65></td>
491
 </tr>
492
 <tr height=20 style='height:15.0pt'>
493
  <td height=20 class=xl85 style='height:15.0pt;border-top:none'>BNGP6</td>
494
  <td class=xl86 style='border-top:none;border-left:none'>10010</td>
495
  <td class=xl86 style='border-top:none;border-left:none'>110</td>
496
  <td class=xl86 style='border-top:none;border-left:none'>-</td>
497
  <td class=xl87 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
498
  if General Purpose Flag 6 is NOT set</td>
499
  <td colspan=2 style='mso-ignore:colspan'></td>
500
  <td class=xl65></td>
501
 </tr>
502
 <tr height=20 style='height:15.0pt'>
503
  <td height=20 class=xl85 style='height:15.0pt;border-top:none'>BNGP7</td>
504
  <td class=xl86 style='border-top:none;border-left:none'>10010</td>
505
  <td class=xl86 style='border-top:none;border-left:none'>111</td>
506
  <td class=xl86 style='border-top:none;border-left:none'>-</td>
507
  <td class=xl87 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
508
  if General Purpose Flag 7 is NOT set</td>
509
  <td colspan=2 style='mso-ignore:colspan'></td>
510
  <td class=xl65></td>
511
 </tr>
512
 <tr height=20 style='height:15.0pt'>
513
  <td height=20 class=xl82 style='height:15.0pt;border-top:none'>BRZ</td>
514
  <td class=xl83 style='border-top:none;border-left:none'>10011</td>
515
  <td class=xl83 style='border-top:none;border-left:none'>000</td>
516
  <td class=xl83 style='border-top:none;border-left:none'>-</td>
517
  <td class=xl84 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
518
  if the ZERO flag is set (Branch on Zero)</td>
519
  <td colspan=2 style='mso-ignore:colspan'></td>
520
  <td class=xl65></td>
521
 </tr>
522
 <tr height=20 style='height:15.0pt'>
523
  <td height=20 class=xl82 style='height:15.0pt;border-top:none'>BRC</td>
524
  <td class=xl83 style='border-top:none;border-left:none'>10011</td>
525
  <td class=xl83 style='border-top:none;border-left:none'>001</td>
526
  <td class=xl83 style='border-top:none;border-left:none'>-</td>
527
  <td class=xl84 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
528
  if the CARRY flag is set (Branch on Carry)</td>
529
  <td colspan=2 style='mso-ignore:colspan'></td>
530
  <td class=xl65></td>
531
 </tr>
532
 <tr height=20 style='height:15.0pt'>
533
  <td height=20 class=xl82 style='height:15.0pt;border-top:none'>BRN</td>
534
  <td class=xl83 style='border-top:none;border-left:none'>10011</td>
535
  <td class=xl83 style='border-top:none;border-left:none'>010</td>
536
  <td class=xl83 style='border-top:none;border-left:none'>-</td>
537
  <td class=xl84 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
538
  if the NEGATIVE flag is set (Branch on Negative)</td>
539
  <td colspan=2 style='mso-ignore:colspan'></td>
540
  <td class=xl65></td>
541
 </tr>
542
 <tr height=20 style='height:15.0pt'>
543
  <td height=20 class=xl82 style='height:15.0pt;border-top:none'>BRI</td>
544
  <td class=xl83 style='border-top:none;border-left:none'>10011</td>
545
  <td class=xl83 style='border-top:none;border-left:none'>011</td>
546
  <td class=xl83 style='border-top:none;border-left:none'>-</td>
547
  <td class=xl84 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
548
  if the INTERRUPT flag is set (Branch on Interrupt)</td>
549
  <td colspan=2 style='mso-ignore:colspan'></td>
550
  <td class=xl65></td>
551
 </tr>
552
 <tr height=20 style='height:15.0pt'>
553
  <td height=20 class=xl82 style='height:15.0pt;border-top:none'>BRGP4</td>
554
  <td class=xl83 style='border-top:none;border-left:none'>10011</td>
555
  <td class=xl83 style='border-top:none;border-left:none'>100</td>
556
  <td class=xl83 style='border-top:none;border-left:none'>-</td>
557
  <td class=xl84 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
558
  if General Purpose Flag 4 is set</td>
559
  <td colspan=2 style='mso-ignore:colspan'></td>
560
  <td class=xl65></td>
561
 </tr>
562
 <tr height=20 style='height:15.0pt'>
563
  <td height=20 class=xl82 style='height:15.0pt;border-top:none'>BRGP5</td>
564
  <td class=xl83 style='border-top:none;border-left:none'>10011</td>
565
  <td class=xl83 style='border-top:none;border-left:none'>101</td>
566
  <td class=xl83 style='border-top:none;border-left:none'>-</td>
567
  <td class=xl84 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
568
  if General Purpose Flag 5 is set</td>
569
  <td colspan=2 style='mso-ignore:colspan'></td>
570
  <td class=xl65></td>
571
 </tr>
572
 <tr height=20 style='height:15.0pt'>
573
  <td height=20 class=xl82 style='height:15.0pt;border-top:none'>BRGP6</td>
574
  <td class=xl83 style='border-top:none;border-left:none'>10011</td>
575
  <td class=xl83 style='border-top:none;border-left:none'>110</td>
576
  <td class=xl83 style='border-top:none;border-left:none'>-</td>
577
  <td class=xl84 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
578
  if General Purpose Flag 6 is set</td>
579
  <td colspan=2 style='mso-ignore:colspan'></td>
580
  <td class=xl65></td>
581
 </tr>
582
 <tr height=20 style='height:15.0pt'>
583
  <td height=20 class=xl82 style='height:15.0pt;border-top:none'>BRGP7</td>
584
  <td class=xl83 style='border-top:none;border-left:none'>10011</td>
585
  <td class=xl83 style='border-top:none;border-left:none'>111</td>
586
  <td class=xl83 style='border-top:none;border-left:none'>-</td>
587
  <td class=xl84 width=670 style='border-top:none;border-left:none;width:503pt'>Branch
588
  if General Purpose Flag 7 is set</td>
589
  <td colspan=2 style='mso-ignore:colspan'></td>
590
  <td class=xl65></td>
591
 </tr>
592
 <tr height=20 style='height:15.0pt'>
593
  <td height=20 class=xl97 style='height:15.0pt;border-top:none'>DBNZ R0-R7</td>
594
  <td class=xl98 style='border-top:none;border-left:none'>10100</td>
595
  <td class=xl98 style='border-top:none;border-left:none'>xxx</td>
596
  <td class=xl98 style='border-top:none;border-left:none'>N,C,Z</td>
597
  <td class=xl99 width=670 style='border-top:none;border-left:none;width:503pt'>Decrement
598
  and Branch if Not Zero (Rn - 1 -&gt; Rn)</td>
599
  <td colspan=2 style='mso-ignore:colspan'></td>
600
  <td class=xl65></td>
601
 </tr>
602
 <tr height=20 style='height:15.0pt'>
603
  <td height=20 class=xl100 style='height:15.0pt;border-top:none'>INT 0-7</td>
604
  <td class=xl101 style='border-top:none;border-left:none'>10101</td>
605
  <td class=xl101 style='border-top:none;border-left:none'>xxx</td>
606
  <td class=xl101 style='border-top:none;border-left:none'>-</td>
607
  <td class=xl102 width=670 style='border-top:none;border-left:none;width:503pt'>Trigger
608
  Interrupt n (Triggers the specified interrupt, then pauses the processor
609
  until the ISR executes)</td>
610
  <td colspan=2 style='mso-ignore:colspan'></td>
611
  <td class=xl65></td>
612
 </tr>
613
 <tr height=20 style='height:15.0pt'>
614
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>MUL R0-R7</td>
615
  <td class=xl77 style='border-top:none;border-left:none'>10110</td>
616
  <td class=xl103 style='border-top:none;border-left:none'>xxx</td>
617
  <td class=xl77 style='border-top:none;border-left:none'>Z</td>
618
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Multiply
619
  Rn by R0 with results stored in R1:R0 (Rn * R0 -&gt; R1:R0)</td>
620
  <td colspan=2 style='mso-ignore:colspan'></td>
621
  <td class=xl65></td>
622
 </tr>
623
 <tr height=20 style='height:15.0pt'>
624
  <td height=20 class=xl94 style='height:15.0pt;border-top:none'>RSP</td>
625
  <td class=xl95 style='border-top:none;border-left:none'>10111</td>
626
  <td class=xl95 style='border-top:none;border-left:none'>000</td>
627
  <td class=xl95 style='border-top:none;border-left:none'>-</td>
628
  <td class=xl96 width=670 style='border-top:none;border-left:none;width:503pt'>Reset
629
  (or Retrieve/Relocate) the Stack Pointer <font class="font5">(See CPU options
630
  for exact behavior)</font></td>
631
  <td colspan=2 style='mso-ignore:colspan'></td>
632
  <td class=xl65></td>
633
 </tr>
634
 <tr height=20 style='height:15.0pt'>
635
  <td height=20 class=xl94 style='height:15.0pt;border-top:none'>RTS</td>
636
  <td class=xl95 style='border-top:none;border-left:none'>10111</td>
637
  <td class=xl95 style='border-top:none;border-left:none'>001</td>
638
  <td class=xl95 style='border-top:none;border-left:none'>-</td>
639
  <td class=xl96 width=670 style='border-top:none;border-left:none;width:503pt'>Return
640
  from Subroutine (only pops the return address and jumps - does not affect
641
  flags)</td>
642
  <td colspan=2 style='mso-ignore:colspan'></td>
643
  <td class=xl65></td>
644
 </tr>
645
 <tr height=20 style='height:15.0pt'>
646
  <td height=20 class=xl94 style='height:15.0pt;border-top:none'>RTI</td>
647
  <td class=xl95 style='border-top:none;border-left:none'>10111</td>
648
  <td class=xl95 style='border-top:none;border-left:none'>010</td>
649
  <td class=xl95 style='border-top:none;border-left:none'>-</td>
650
  <td class=xl96 width=670 style='border-top:none;border-left:none;width:503pt'>Return
651
  from Interrupt (restores both the address and the status register)</td>
652
  <td colspan=2 style='mso-ignore:colspan'></td>
653
  <td class=xl65></td>
654
 </tr>
655
 <tr height=20 style='height:15.0pt'>
656
  <td height=20 class=xl94 style='height:15.0pt;border-top:none'>BRK/WAI</td>
657
  <td class=xl95 style='border-top:none;border-left:none'>10111</td>
658
  <td class=xl95 style='border-top:none;border-left:none'>011</td>
659
  <td class=xl95 style='border-top:none;border-left:none'>-</td>
660
  <td class=xl96 width=670 style='border-top:none;border-left:none;width:503pt'>Break
661
  or Wait for Interrupt (See CPU options for exact behavior)</td>
662
  <td colspan=2 style='mso-ignore:colspan'></td>
663
  <td class=xl65></td>
664
 </tr>
665
 <tr height=20 style='height:15.0pt'>
666
  <td height=20 class=xl94 style='height:15.0pt;border-top:none'>JMP</td>
667
  <td class=xl95 style='border-top:none;border-left:none'>10111</td>
668
  <td class=xl95 style='border-top:none;border-left:none'>100</td>
669
  <td class=xl95 style='border-top:none;border-left:none'>-</td>
670
  <td class=xl96 width=670 style='border-top:none;border-left:none;width:503pt'>Jump
671
  to Address (Address is assumed to be stored after the instruction)</td>
672
  <td colspan=2 style='mso-ignore:colspan'></td>
673
  <td class=xl65></td>
674
 </tr>
675
 <tr height=20 style='height:15.0pt'>
676
  <td height=20 class=xl94 style='height:15.0pt;border-top:none'>SMSK</td>
677
  <td class=xl95 style='border-top:none;border-left:none'>10111</td>
678
  <td class=xl95 style='border-top:none;border-left:none'>101</td>
679
  <td class=xl95 style='border-top:none;border-left:none'>-</td>
680
  <td class=xl96 width=670 style='border-top:none;border-left:none;width:503pt'>Set
681
  the Interrupt Mask to the contents of R0 (R0 -&gt; MASK)</td>
682
  <td colspan=2 style='mso-ignore:colspan'></td>
683
  <td class=xl65></td>
684
 </tr>
685
 <tr height=20 style='height:15.0pt'>
686
  <td height=20 class=xl94 style='height:15.0pt;border-top:none'>GMSK</td>
687
  <td class=xl95 style='border-top:none;border-left:none'>10111</td>
688
  <td class=xl95 style='border-top:none;border-left:none'>110</td>
689
  <td class=xl95 style='border-top:none;border-left:none'>-</td>
690
  <td class=xl96 width=670 style='border-top:none;border-left:none;width:503pt'>Get
691
  the Interrupt Mask and store to R0 (MASK -&gt; R0)</td>
692
  <td colspan=2 style='mso-ignore:colspan'></td>
693
  <td class=xl65></td>
694
 </tr>
695
 <tr height=21 style='mso-height-source:userset;height:15.75pt'>
696
  <td height=21 class=xl94 style='height:15.75pt;border-top:none'>JSR</td>
697
  <td class=xl95 style='border-top:none;border-left:none'>10111</td>
698
  <td class=xl95 style='border-top:none;border-left:none'>111</td>
699
  <td class=xl95 style='border-top:none;border-left:none'>-</td>
700
  <td class=xl96 width=670 style='border-top:none;border-left:none;width:503pt'>Jump
701
  to Subroutine (pushes the return address, then jumps to the address specified
702
  in subsequent bytes)</td>
703
  <td colspan=2 style='mso-ignore:colspan'></td>
704
  <td class=xl65></td>
705
 </tr>
706
 <tr height=20 style='height:15.0pt'>
707
  <td height=20 class=xl76 style='height:15.0pt;border-top:none'>UPP R0-R7</td>
708
  <td class=xl77 style='border-top:none;border-left:none'>11000</td>
709
  <td class=xl77 style='border-top:none;border-left:none'>xxx</td>
710 277 jshamlet
  <td class=xl77 style='border-top:none;border-left:none'>C</td>
711 241 jshamlet
  <td class=xl78 width=670 style='border-top:none;border-left:none;width:503pt'>Increment
712
  Register Pair (Rn+1:Rn + 1 -&gt; Rn+1:Rn)</td>
713
  <td colspan=2 style='mso-ignore:colspan'></td>
714
  <td class=xl65></td>
715
 </tr>
716
 <tr height=20 style='height:15.0pt'>
717
  <td height=20 class=xl79 style='height:15.0pt;border-top:none'>STA R0-R7</td>
718
  <td class=xl80 style='border-top:none;border-left:none'>11001</td>
719
  <td class=xl80 style='border-top:none;border-left:none'>xxx</td>
720
  <td class=xl80 style='border-top:none;border-left:none'>-</td>
721
  <td class=xl81 width=670 style='border-top:none;border-left:none;width:503pt'>Store
722
  Rn to Fixed Address (Address follows instruction)</td>
723
  <td colspan=2 style='mso-ignore:colspan'></td>
724
  <td class=xl65></td>
725
 </tr>
726
 <tr height=20 style='height:15.0pt'>
727
  <td height=20 class=xl79 style='height:15.0pt;border-top:none'>STX R0-R7(+)</td>
728
  <td class=xl80 style='border-top:none;border-left:none'>11010</td>
729
  <td class=xl80 style='border-top:none;border-left:none'>xxx</td>
730 277 jshamlet
  <td class=xl80 style='border-top:none;border-left:none'>(C*)</td>
731 241 jshamlet
  <td class=xl81 width=670 style='border-top:none;border-left:none;width:503pt'>Store
732
  R0 to Address referenced by Rn+1:Rn (See CPU options for exact behavior)</td>
733
  <td colspan=2 style='mso-ignore:colspan'></td>
734
  <td class=xl65></td>
735
 </tr>
736
 <tr height=20 style='height:15.0pt'>
737
  <td height=20 class=xl79 style='height:15.0pt;border-top:none'>STO R0-R7(+)</td>
738
  <td class=xl80 style='border-top:none;border-left:none'>11011</td>
739
  <td class=xl80 style='border-top:none;border-left:none'>xxx</td>
740 277 jshamlet
  <td class=xl80 style='border-top:none;border-left:none'>(C*)</td>
741 241 jshamlet
  <td class=xl81 width=670 style='border-top:none;border-left:none;width:503pt'>Store
742
  R0 to Rn+1:Rn + Offset (Offset is stored in subsequent byte) (See CPU options
743
  for exact behavior)</td>
744
  <td colspan=2 style='mso-ignore:colspan'></td>
745
  <td class=xl65></td>
746
 </tr>
747
 <tr height=20 style='height:15.0pt'>
748
  <td height=20 class=xl91 style='height:15.0pt;border-top:none'>LDI R0-R7</td>
749
  <td class=xl92 style='border-top:none;border-left:none'>11100</td>
750
  <td class=xl92 style='border-top:none;border-left:none'>xxx</td>
751
  <td class=xl92 style='border-top:none;border-left:none'>N,Z</td>
752
  <td class=xl93 width=670 style='border-top:none;border-left:none;width:503pt'>Load
753
  Rn with Immediate Data (IMM -&gt; Rn) (Data is stored in subsequent byte)</td>
754
  <td colspan=2 style='mso-ignore:colspan'></td>
755
  <td class=xl65></td>
756
 </tr>
757
 <tr height=20 style='height:15.0pt'>
758
  <td height=20 class=xl91 style='height:15.0pt;border-top:none'>LDA R0-R7</td>
759
  <td class=xl92 style='border-top:none;border-left:none'>11101</td>
760
  <td class=xl92 style='border-top:none;border-left:none'>xxx</td>
761
  <td class=xl92 style='border-top:none;border-left:none'>N,Z</td>
762
  <td class=xl93 width=670 style='border-top:none;border-left:none;width:503pt'>Load
763
  Rn from Fixed Address (Address follows instruction)</td>
764
  <td colspan=2 style='mso-ignore:colspan'></td>
765
  <td class=xl65></td>
766
 </tr>
767
 <tr height=20 style='height:15.0pt'>
768
  <td height=20 class=xl91 style='height:15.0pt;border-top:none'>LDX R0-R7(+)</td>
769
  <td class=xl92 style='border-top:none;border-left:none'>11110</td>
770
  <td class=xl92 style='border-top:none;border-left:none'>xxx</td>
771 277 jshamlet
  <td class=xl92 style='border-top:none;border-left:none'>N,Z,(C*)</td>
772 241 jshamlet
  <td class=xl93 width=670 style='border-top:none;border-left:none;width:503pt'>Load
773
  R0 from Address referenced by Rn+1:Rn (See CPU options for exact behavior)</td>
774
  <td colspan=2 style='mso-ignore:colspan'></td>
775
  <td class=xl65></td>
776
 </tr>
777
 <tr height=40 style='height:30.0pt'>
778
  <td height=40 class=xl91 style='height:30.0pt;border-top:none'>LDO R0-R7(+)</td>
779
  <td class=xl92 style='border-top:none;border-left:none'>11111</td>
780
  <td class=xl92 style='border-top:none;border-left:none'>xxx</td>
781 277 jshamlet
  <td class=xl92 style='border-top:none;border-left:none'>N,Z,(C*)</td>
782 241 jshamlet
  <td class=xl93 width=670 style='border-top:none;border-left:none;width:503pt'>Load
783
  R0 from Address referenced by Rn+1:Rn plus an offset<span
784
  style='mso-spacerun:yes'>  </span>(Offset is stored in subsequent byte) (See
785
  CPU options for exact behavior)</td>
786
  <td colspan=2 style='mso-ignore:colspan'></td>
787
  <td class=xl65></td>
788
 </tr>
789
 <tr height=20 style='height:15.0pt'>
790
  <td height=20 style='height:15.0pt'></td>
791
  <td colspan=2 class=xl67 style='mso-ignore:colspan'></td>
792
  <td class=xl66></td>
793
  <td class=xl68></td>
794
  <td colspan=2 style='mso-ignore:colspan'></td>
795
  <td class=xl65></td>
796
 </tr>
797
 <tr height=60 style='height:45.0pt'>
798
  <td height=60 style='height:45.0pt'></td>
799
  <td colspan=2 class=xl67 style='mso-ignore:colspan'></td>
800
  <td class=xl66></td>
801
  <td class=xl68 width=670 style='width:503pt'>Note - Indexed instructions with
802
  (+) after the operand optionally allow for auto-incrementing of the register
803
  pair. For example, LDX R4++ is equivalent to LDX R5 when auto-incrementing is
804
  turned on) See CPU options for exact behavior)</td>
805
  <td colspan=2 style='mso-ignore:colspan'></td>
806
  <td class=xl65></td>
807
 </tr>
808
 <![if supportMisalignedColumns]>
809
 <tr height=0 style='display:none'>
810
  <td width=86 style='width:65pt'></td>
811
  <td width=74 style='width:56pt'></td>
812
  <td width=61 style='width:46pt'></td>
813
  <td width=64 style='width:48pt'></td>
814
  <td width=670 style='width:503pt'></td>
815
  <td width=64 style='width:48pt'></td>
816
  <td width=97 style='width:73pt'></td>
817
  <td width=64 style='width:48pt'></td>
818
 </tr>
819
 <![endif]>
820
</table>
821
 
822
</body>
823
 
824
</html>

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.