算术和逻辑指令 ESPM 扩展存储程序存储器 位指令和位测试指令
ADD 加法 EICALL延长间接调用子程序 SBI 置位I/O 位
ADC 带进位加 BRCC C 清零转 CBI 清零I/O 位
ADIW 加立即数 BRSH 转 LSL 左移
SUB 减法 BRLO 小于转(无符号) LSR 右移
SUBI 减立即数 BRMI 负数转移 ROL 带进位左循环
SBC 带进位减 BRPL 正数转移 ROR 带进位右循环
SBCI 带C 减立即数 BRGE 转(带符号) ASR 算术右移
SBIW 减立即数 BRLT 小于转(带符号) SWAP 半字节交换
AND 与 BRHS H 置位转移 BSET 置位SREG
ANDI 与立即数 BRHC H 清零转移 BCLR 清零SREG
OR 或 BRTS T 置位转移 BST Rr 的b 位送T
ORI 或立即数 BRTC T 清零转移 BLD T 送Rr 的b 位
EOR 异或 BRVS V 置位转移 SEC 置位C
COM 取反 BRVC V 清零转移 CLC 清零C
NEG 取补 BRIE 中断位置位转移 SEN 置位N
SBR 寄存器位置位 BRID 中断位清零转移 CLN 清零N
CBR 寄存器位清零 数据传送指令 SEZ 置位Z
INC 加1 MOV 寄存器传送 CLZ 清零Z
DEC 减1 MOVW 拷贝寄存器字 SEI 置位I
TST 测试零或负 LDI 装入立即数 CLI 清零I
CLR 寄存器清零 LD X X 间接取数 SES 置位S
SER 寄存器置FF LD X+ X 间接取数后 CLS 清零S
MUL 乘法 LD -X X 间接取数先 SEV 置位V
MULS 有符号数乘法 LD Y Y 间接取数 CLV 清零V
MULSU 有(无)符号数乘法 LD Y+ Y 间接取数后+ SET 置位T
FMUL 小数乘法 LD –Y Y 间接取数先 CLT 清零T
FMULS 有符号数乘法 LDD Yq Y 间接取数 q SEH 置位H
FMULSU 有(无)符号小数乘法 LD Z Z 间接取数 CLH 清零H
条件转移指令 LD Z+ Z 间接取数后 NOP 空操作
RJMP 相对转移 LD –Z Z 间接取数先 SLEEP 休眠
IJMP 间接转移 LDD Zq Z 间接取数 q WDR 看门狗复位
JMP 长转移 LDS 从SRAM 装入
RCALL 相对调用 ST X X 间接存数 90 条指令器件( )
ICALL 间接调用 ST X+ X 间接存数后 Attiny11/12/15/22
CALL 长调用 ST –X X 间接存数先
RET 子程序返回 ST Y Y 间接存数 89 条指令器件
RETI 中断返回 ST Y+ Y 间接存数后 AT90S1200
CPSE 比较相等跳行 ST –Y Y 间接存数先 118 条指令器件( )
CP 比较 STD Yq Y 间接存数 q AT90S2313/2323/2343/2333
CPC 带进位比较 ST Z Z 间接存数 AT90S4414/4433/4434/8515
CPI 带立即数比较 ST Z+ Z 间接存数后 AT90S8534/8535
SBRC 位清零跳行 ST –Z Z 间接存数先 121 条指令器件( )
SBRS 位置位跳行 STD Zq Z 间接存数 q ATmega603/103
SBIC I/O 位清零跳行 STS 数据送SRAM 130 条指令器件( )
SBIS I/O 位置位跳行 LPM 装程序存储器 ATmega161
BRBS SREG 位置位转 LPM Z Z 90 条指令= +89 条
BRBC SREG 位清零转 LPM Z+ Z+ 118 条指令= + 90 条
BREQ 相等转移 SPM 存储程序存储器 121 条指令= + 118 条
BRNE 不相等转移 IN I/O 口输入 130 条指令= +121 条
BRCS C 置位转 OUT 送I/O 口 更详细资料阅
ELPM 扩展装载程序存储器 PUSH 压栈 英文指令表
EIJMP 扩展间接跳转 POP 出栈 |