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

Subversion Repositories pavr

[/] [pavr/] [trunk/] [doc/] [html/] [group__pavr__avris.html] - Blame information for rev 6

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 doru
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>AVR instruction set</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
</head><body>
6
<!-- Generated by Doxygen 1.2.16 -->
7
<center>
8
<a class="qindex" href="main.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
9
<hr><h1>AVR instruction set</h1><table border=0 cellpadding=0 cellspacing=0>
10
</table>
11
 
12
<TABLE border="1" cellspacing="0" cellpadding="4">
13
<CAPTION> AVR instruction set</CAPTION>
14
<TR>
15
   <TH> Arithmetic
16
   <TH> Bit & Others
17
   <TH> Transfer
18
   <TH> Jump
19
   <TH> Branch
20
   <TH> Call
21
<TR>
22
   <TD valign="top">
23
      ADD   Rd, Rr            <BR>
24
      ADC   Rd, Rr            <BR>
25
      ADIW  Rd+1:Rd, K6       <BR>
26
                              <BR>
27
      SUB   Rd, Rr            <BR>
28
      SUBI  Rd, K8            <BR>
29
      SBC   Rd, Rr            <BR>
30
      SBCI  Rd, K8            <BR>
31
      SBIW  Rd+1:Rd, K6       <BR>
32
                              <BR>
33
      INC   Rd                <BR>
34
      DEC   Rd                <BR>
35
                              <BR>
36
      AND   Rd, Rr            <BR>
37
      ANDI  Rd, K8            <BR>
38
      OR Rd, Rr               <BR>
39
      ORI   Rd, K8            <BR>
40
      EOR   Rd, Rr            <BR>
41
                              <BR>
42
 
43
 
44
      COM   Rd                <BR>
45
      NEG   Rd                <BR>
46
      CP Rd, Rr               <BR>
47
      CPC   Rd, Rr            <BR>
48
      CPI   Rd, K8            <BR>
49
      SWAP  Rd                <BR>
50
                              <BR>
51
 
52
      LSR   Rd                <BR>
53
 
54
      ROR   Rd                <BR>
55
      ASR   Rd                <BR>
56
                              <BR>
57
 
58
      MUL      Rd, Rr*        <BR>
59
      MULS     Rd, Rr         <BR>
60
      MULSU   Rd, Rr          <BR>
61
      FMUL      Rd, Rr        <BR>
62
      FMULS    Rd, Rr         <BR>
63
      FMULSU Rd, Rr           <BR>
64
 
65
 
66
   <TD valign="top">
67
      BSET  s                 <BR>
68
      BCLR  s                 <BR>
69
      SBI   A, b              <BR>
70
      CBI   A, b              <BR>
71
      BST   Rd, b             <BR>
72
      BLD   Rd, b             <BR>
73
                              <BR>
74
      NOP                     <BR>
75
      <I>
76
      BREAK**                 <BR>
77
      SLEEP                   <BR>
78
      WDR                     <BR>
79
      </I>
80
 
81
   <TD valign="top">
82
      MOV     Rd, Rr          <BR>
83
      MOVW Rd+1:Rd, Rr+1:Rr   <BR>
84
                              <BR>
85
      IN Rd, A                <BR>
86
      OUT   A, Rr             <BR>
87
                              <BR>
88
      PUSH  Rr                <BR>
89
      POP   Rr                <BR>
90
                              <BR>
91
      LDI   Rd, K8            <BR>
92
      LDS   Rd, K16           <BR>
93
                              <BR>
94
      LD Rd, X                <BR>
95
      LD Rd, -X               <BR>
96
      LD Rd, X+               <BR>
97
                              <BR>
98
      LDD   Rd, Y+K6           <BR>
99
      LD Rd, -Y               <BR>
100
      LD Rd, Y+               <BR>
101
                              <BR>
102
      LDD   Rd, Z+K6           <BR>
103
      LD Rd, -Z               <BR>
104
      LD Rd, Z+               <BR>
105
                              <BR>
106
      STS   K16, Rr           <BR>
107
                              <BR>
108
      ST X, Rr                <BR>
109
      ST -X, Rr               <BR>
110
      ST X+, Rr               <BR>
111
                              <BR>
112
      STD   Y+K6, Rr           <BR>
113
      ST -Y, Rr               <BR>
114
      ST Y+, Rr               <BR>
115
                              <BR>
116
      STD   Z+K6, Rr           <BR>
117
      ST -Z, Rr               <BR>
118
      ST Z+, Rr               <BR>
119
                              <BR>
120
      LPM                     <BR>
121
      LPM   Rd, Z             <BR>
122
      LPM   Rd, Z+            <BR>
123
      ELPM                    <BR>
124
      ELPM  Rd, Z             <BR>
125
      ELPM  Rd, Z+            <BR>
126
                              <BR>
127
      <I>
128
      SPM                     <BR>
129
      </I>
130
 
131
   <TD valign="top">
132
      RJMP  K12               <BR>
133
      IJMP                    <BR>
134
      EIJMP                   <BR>
135
      JMP   K22               <BR>
136
 
137
   <TD valign="top">
138
      CPSE  Rd, Rr            <BR>
139
                              <BR>
140
      SBRC  Rr, b             <BR>
141
      SBRS  Rr, b             <BR>
142
                              <BR>
143
      SBIC  A, b              <BR>
144
      SBIS  A, b              <BR>
145
                              <BR>
146
      BRBC  s, K7             <BR>
147
      BRBS  s, K7             <BR>
148
 
149
   <TD valign="top">
150
      RCALL   K12             <BR>
151
      ICALL                   <BR>
152
      EICALL                  <BR>
153
      CALL      K22           <BR>
154
                              <BR>
155
      RET                     <BR>
156
      RETI                    <BR>
157
 
158
</TABLE>
159
 <b>*</b> Multiplications are fully supported by the pipeline (in terms of timing, wires and registers). However, the multiplication module itself is null-defined in the ALU, and always returns zero for now. It will be defined and plugged into the ALU in a future version of pAVR. <br>
160
 <b>**</b> Italicized instructions are currently not implemented in pAVR. <br>
161
 
162
<p>
163
<br>
164
 <br>
165
 <hr><address align="right"><small>Generated on Tue Dec 31 20:26:30 2002 for Pipelined AVR microcontroller by
166
<a href="http://www.doxygen.org/index.html">
167
<img src="doxygen.png" alt="doxygen" align="middle" border=0
168
width=110 height=53></a>1.2.16 </small></address>
169
</body>
170
</html>

powered by: WebSVN 2.1.0

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