กลุ่มคำสั่งทางคณิตศาสตร์และลอจิก
คำจำกัดความของตัวแปร
Rd คือ รีจีสเตอร์ R0 - R31
Rr คือ รีจีสเตอร์ R0 - R31
K คือ ค่าคงที่ขนาด 8 บิท
X คือ รีจีสเตอร์ X
Y คือ รีจีสเตอร์ Y
q คือ ค่าระยะห่าง มีค่า 0 - 63
Z คือ รีจีสเตอร์ Z
k คือ ตำแหน่งหน่วยความจำใน SRAM
k คือ ตำแหน่งในหน่วยความจำ 0 - 65565
P คือ รีจีสเตอร์ Input / Output
ADD Rd,Rr
คำสั่งบวกข้อมูลระหว่างรีจีสเตอร์ 2 ตัว ผลลัพท์ที่ได้เก็บไว้ที่รีจีสเตอร์ Rd
Rd คือ รีจีสเตอร์ R0 - R31
ADC Rd,Rr คำสั่งบวกข้อมูลระหว่างรีจีสเตอร์ 2 ตัว และ CARRY FLAG ผลลัพท์ที่ได้เก็บไว้ที่รีจีสเตอร์ Rd
Rd คือ รีจีสเตอร์ R0 - R31
ADIW RdI,K คำสั่งบวกข้อมูลแบบ WORD ระหว่างรีจีสเตอร์กับค่าคงที่ ผลลัพท์ที่ได้เก็บไว้ที่รีจีสเตอร์ RdI
RdI คือ รีจีสเตอร์ R0 - R31 lnput
K คือ ค่าคงที่ขนาด 8 บิท
SUB Rd,Rr คำสั่งลบข้อมูลระหว่างรีจีสเตอร์ 2 ตัว ผลลัพท์ที่ได้เก็บไว้ที่รีจีสเตอร์ Rd
Rd คือ รีจีสเตอร์ R0 - R31
SUBI Rd,K คำสั่งลบข้อมูลระหว่างรีจีสเตอร์กับค่าคงที่ ผลลัพท์ที่ได้เก็บไว้ที่รีจีสเตอร์ Rd
Rd คือ รีจีสเตอร์ R0 - R31
SBC Rd,Rr คำสั่งลบข้อมูลระหว่างรีจีสเตอร์ 2 ตัว และ CARRY FLAG ผลลัพท์ที่ได้เก็บไว้ที่รีจีสเตอร์ Rd
Rd คือ รีจีสเตอร์ R0 - R31
SBCI Rd,K คำสั่งในการลบข้อมูลระหว่างรีจีสเตอร์กับค่าคงที่ และ CARRY FLAG ผลลัพท์ที่ได้เก็บไว้ที่รีจีสเตอร์ Rd
Rd คือ รีจีสเตอร์ R0 - R31
SBIW RdI,K คำสั่งลบข้อมูลขนาด WORD
AND Rd,Rr คำสั่ง AND ข้อมูลระหว่างรีจีสเตอร์ 2 ตัว
Rd คือ รีจีสเตอร์ R0 - R31
Rr คือ รีจีสเตอร์ R0 - R31
AND Rd,K คำสั่ง AND ข้อมูลระหว่างรีจีสเตอร์ 2 ตัว กับค่าคงที่
Rd คือ รีจีสเตอร์ R0 - R31
K คือ ค่าคงที่ขนาด 8 บิท
OR Rd,Rr คำสั่ง OR ข้อมูลระหว่างรีจีสเตอร์ 2 ตัว
Rd คือ รีจีสเตอร์ R0 - R31
Rr คือ รีจีสเตอร์ R0 - R31
ORI Rd,K คำสั่ง OR ข้อมูลระหว่างรีจีสเตอร์กับค่าคงที่ ผลลัพท์ที่ได้เก็บไว้ที่รีจีสเตอร์ Rd
Rd คือ รีจีสเตอร์ R0 - R31
K คือ ค่าคงที่ขนาด 8 บิท
EOR Rd,Rr คำสั่ง Exclusive or ข้อมูลระหว่างรีจีสเตอร์ 2 ตัว
Rd คือ รีจีสเตอร์ R0 - R31
Rr คือ รีจีสเตอร์ R0 - R31
COM Rd คำสั่ง one Complement ข้อมูลในรีจีสเตอร์ Rd
Rd คือ รีจีสเตอร์ R0 - R31
NEG Rd คำสั่ง two Complement ข้อมูลในรีจีสเตอร์ Rd
Rd คือ รีจีสเตอร์ R0 - R31
SBR Rd,K คำสั่ง SET บิทในรีจีสเตอร์ Rd
Rd คือ รีจีสเตอร์ R0 - R31
K คือ ค่าคงที่ขนาด 8 บิท
CBR Rd,K คำสั่งเคลียร์บิทในรีจีสเตอร์ Rd
Rd คือ รีจีสเตอร์ R0 - R31
K คือ ค่าคงที่ขนาด 8 บิท
INC Rd คำสั่งเพิ่มค่าของข้อมูลในรีจีสเตอร์ Rd ขึ้น 1 ค่า
Rd คือ รีจีสเตอร์ R0 - R31
DEC Rd คำสั่งลดค่าของข้อมูลในรีจีสเตอร์ Rd ลง 1 ค่า
Rd คือ รีจีสเตอร์ R0 - R31
TST Rd คำสั่งทดสอบข้อมูลในรีจีสเตอร์ Rd โดยจะมีผลกับ Flag Z,N,V
Rd คือ รีจีสเตอร์ R0 - R31
Z คือ รีจีสเตอร์ Z
N คือ รีจีสเตอร์ N
V คือ รีจีสเตอร์ V
CLR Rd คำสั่งเคลียร์ข้อมูลในรีจีสเตอร์ Rd ให้มีค่าเป็น 00
Rd คือ รีจีสเตอร์ R0 - R31
SER Rd คำสั่ง SET ข้อมูลในรีจีสเตอร์ Rd ให้มีค่าเป็น FF
Rd คือ รีจีสเตอร์ R0 - R31