<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
<title>AVR instruction set</title>
|
<title>AVR instruction set</title>
|
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
</head><body>
|
</head><body>
|
<!-- Generated by Doxygen 1.2.16 -->
|
<!-- Generated by Doxygen 1.2.16 -->
|
<center>
|
<center>
|
<a class="qindex" href="main.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="pages.html">Related Pages</a> </center>
|
<a class="qindex" href="main.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="pages.html">Related Pages</a> </center>
|
<hr><h1>AVR instruction set</h1><table border=0 cellpadding=0 cellspacing=0>
|
<hr><h1>AVR instruction set</h1><table border=0 cellpadding=0 cellspacing=0>
|
</table>
|
</table>
|
|
|
<TABLE border="1" cellspacing="0" cellpadding="4">
|
<TABLE border="1" cellspacing="0" cellpadding="4">
|
<CAPTION> AVR instruction set</CAPTION>
|
<CAPTION> AVR instruction set</CAPTION>
|
<TR>
|
<TR>
|
<TH> Arithmetic
|
<TH> Arithmetic
|
<TH> Bit & Others
|
<TH> Bit & Others
|
<TH> Transfer
|
<TH> Transfer
|
<TH> Jump
|
<TH> Jump
|
<TH> Branch
|
<TH> Branch
|
<TH> Call
|
<TH> Call
|
<TR>
|
<TR>
|
<TD valign="top">
|
<TD valign="top">
|
ADD Rd, Rr <BR>
|
ADD Rd, Rr <BR>
|
ADC Rd, Rr <BR>
|
ADC Rd, Rr <BR>
|
ADIW Rd+1:Rd, K6 <BR>
|
ADIW Rd+1:Rd, K6 <BR>
|
<BR>
|
<BR>
|
SUB Rd, Rr <BR>
|
SUB Rd, Rr <BR>
|
SUBI Rd, K8 <BR>
|
SUBI Rd, K8 <BR>
|
SBC Rd, Rr <BR>
|
SBC Rd, Rr <BR>
|
SBCI Rd, K8 <BR>
|
SBCI Rd, K8 <BR>
|
SBIW Rd+1:Rd, K6 <BR>
|
SBIW Rd+1:Rd, K6 <BR>
|
<BR>
|
<BR>
|
INC Rd <BR>
|
INC Rd <BR>
|
DEC Rd <BR>
|
DEC Rd <BR>
|
<BR>
|
<BR>
|
AND Rd, Rr <BR>
|
AND Rd, Rr <BR>
|
ANDI Rd, K8 <BR>
|
ANDI Rd, K8 <BR>
|
OR Rd, Rr <BR>
|
OR Rd, Rr <BR>
|
ORI Rd, K8 <BR>
|
ORI Rd, K8 <BR>
|
EOR Rd, Rr <BR>
|
EOR Rd, Rr <BR>
|
<BR>
|
<BR>
|
|
|
|
|
COM Rd <BR>
|
COM Rd <BR>
|
NEG Rd <BR>
|
NEG Rd <BR>
|
CP Rd, Rr <BR>
|
CP Rd, Rr <BR>
|
CPC Rd, Rr <BR>
|
CPC Rd, Rr <BR>
|
CPI Rd, K8 <BR>
|
CPI Rd, K8 <BR>
|
SWAP Rd <BR>
|
SWAP Rd <BR>
|
<BR>
|
<BR>
|
|
|
LSR Rd <BR>
|
LSR Rd <BR>
|
|
|
ROR Rd <BR>
|
ROR Rd <BR>
|
ASR Rd <BR>
|
ASR Rd <BR>
|
<BR>
|
<BR>
|
|
|
MUL Rd, Rr* <BR>
|
MUL Rd, Rr* <BR>
|
MULS Rd, Rr <BR>
|
MULS Rd, Rr <BR>
|
MULSU Rd, Rr <BR>
|
MULSU Rd, Rr <BR>
|
FMUL Rd, Rr <BR>
|
FMUL Rd, Rr <BR>
|
FMULS Rd, Rr <BR>
|
FMULS Rd, Rr <BR>
|
FMULSU Rd, Rr <BR>
|
FMULSU Rd, Rr <BR>
|
|
|
|
|
<TD valign="top">
|
<TD valign="top">
|
BSET s <BR>
|
BSET s <BR>
|
BCLR s <BR>
|
BCLR s <BR>
|
SBI A, b <BR>
|
SBI A, b <BR>
|
CBI A, b <BR>
|
CBI A, b <BR>
|
BST Rd, b <BR>
|
BST Rd, b <BR>
|
BLD Rd, b <BR>
|
BLD Rd, b <BR>
|
<BR>
|
<BR>
|
NOP <BR>
|
NOP <BR>
|
<I>
|
<I>
|
BREAK** <BR>
|
BREAK** <BR>
|
SLEEP <BR>
|
SLEEP <BR>
|
WDR <BR>
|
WDR <BR>
|
</I>
|
</I>
|
|
|
<TD valign="top">
|
<TD valign="top">
|
MOV Rd, Rr <BR>
|
MOV Rd, Rr <BR>
|
MOVW Rd+1:Rd, Rr+1:Rr <BR>
|
MOVW Rd+1:Rd, Rr+1:Rr <BR>
|
<BR>
|
<BR>
|
IN Rd, A <BR>
|
IN Rd, A <BR>
|
OUT A, Rr <BR>
|
OUT A, Rr <BR>
|
<BR>
|
<BR>
|
PUSH Rr <BR>
|
PUSH Rr <BR>
|
POP Rr <BR>
|
POP Rr <BR>
|
<BR>
|
<BR>
|
LDI Rd, K8 <BR>
|
LDI Rd, K8 <BR>
|
LDS Rd, K16 <BR>
|
LDS Rd, K16 <BR>
|
<BR>
|
<BR>
|
LD Rd, X <BR>
|
LD Rd, X <BR>
|
LD Rd, -X <BR>
|
LD Rd, -X <BR>
|
LD Rd, X+ <BR>
|
LD Rd, X+ <BR>
|
<BR>
|
<BR>
|
LDD Rd, Y+K6 <BR>
|
LDD Rd, Y+K6 <BR>
|
LD Rd, -Y <BR>
|
LD Rd, -Y <BR>
|
LD Rd, Y+ <BR>
|
LD Rd, Y+ <BR>
|
<BR>
|
<BR>
|
LDD Rd, Z+K6 <BR>
|
LDD Rd, Z+K6 <BR>
|
LD Rd, -Z <BR>
|
LD Rd, -Z <BR>
|
LD Rd, Z+ <BR>
|
LD Rd, Z+ <BR>
|
<BR>
|
<BR>
|
STS K16, Rr <BR>
|
STS K16, Rr <BR>
|
<BR>
|
<BR>
|
ST X, Rr <BR>
|
ST X, Rr <BR>
|
ST -X, Rr <BR>
|
ST -X, Rr <BR>
|
ST X+, Rr <BR>
|
ST X+, Rr <BR>
|
<BR>
|
<BR>
|
STD Y+K6, Rr <BR>
|
STD Y+K6, Rr <BR>
|
ST -Y, Rr <BR>
|
ST -Y, Rr <BR>
|
ST Y+, Rr <BR>
|
ST Y+, Rr <BR>
|
<BR>
|
<BR>
|
STD Z+K6, Rr <BR>
|
STD Z+K6, Rr <BR>
|
ST -Z, Rr <BR>
|
ST -Z, Rr <BR>
|
ST Z+, Rr <BR>
|
ST Z+, Rr <BR>
|
<BR>
|
<BR>
|
LPM <BR>
|
LPM <BR>
|
LPM Rd, Z <BR>
|
LPM Rd, Z <BR>
|
LPM Rd, Z+ <BR>
|
LPM Rd, Z+ <BR>
|
ELPM <BR>
|
ELPM <BR>
|
ELPM Rd, Z <BR>
|
ELPM Rd, Z <BR>
|
ELPM Rd, Z+ <BR>
|
ELPM Rd, Z+ <BR>
|
<BR>
|
<BR>
|
<I>
|
<I>
|
SPM <BR>
|
SPM <BR>
|
</I>
|
</I>
|
|
|
<TD valign="top">
|
<TD valign="top">
|
RJMP K12 <BR>
|
RJMP K12 <BR>
|
IJMP <BR>
|
IJMP <BR>
|
EIJMP <BR>
|
EIJMP <BR>
|
JMP K22 <BR>
|
JMP K22 <BR>
|
|
|
<TD valign="top">
|
<TD valign="top">
|
CPSE Rd, Rr <BR>
|
CPSE Rd, Rr <BR>
|
<BR>
|
<BR>
|
SBRC Rr, b <BR>
|
SBRC Rr, b <BR>
|
SBRS Rr, b <BR>
|
SBRS Rr, b <BR>
|
<BR>
|
<BR>
|
SBIC A, b <BR>
|
SBIC A, b <BR>
|
SBIS A, b <BR>
|
SBIS A, b <BR>
|
<BR>
|
<BR>
|
BRBC s, K7 <BR>
|
BRBC s, K7 <BR>
|
BRBS s, K7 <BR>
|
BRBS s, K7 <BR>
|
|
|
<TD valign="top">
|
<TD valign="top">
|
RCALL K12 <BR>
|
RCALL K12 <BR>
|
ICALL <BR>
|
ICALL <BR>
|
EICALL <BR>
|
EICALL <BR>
|
CALL K22 <BR>
|
CALL K22 <BR>
|
<BR>
|
<BR>
|
RET <BR>
|
RET <BR>
|
RETI <BR>
|
RETI <BR>
|
|
|
</TABLE>
|
</TABLE>
|
<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>
|
<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>
|
<b>**</b> Italicized instructions are currently not implemented in pAVR. <br>
|
<b>**</b> Italicized instructions are currently not implemented in pAVR. <br>
|
|
|
<p>
|
<p>
|
<br>
|
<br>
|
<br>
|
<br>
|
<hr><address align="right"><small>Generated on Tue Dec 31 20:26:30 2002 for Pipelined AVR microcontroller by
|
<hr><address align="right"><small>Generated on Tue Dec 31 20:26:30 2002 for Pipelined AVR microcontroller by
|
<a href="http://www.doxygen.org/index.html">
|
<a href="http://www.doxygen.org/index.html">
|
<img src="doxygen.png" alt="doxygen" align="middle" border=0
|
<img src="doxygen.png" alt="doxygen" align="middle" border=0
|
width=110 height=53></a>1.2.16 </small></address>
|
width=110 height=53></a>1.2.16 </small></address>
|
</body>
|
</body>
|
</html>
|
</html>
|
|
|