กลุ่มคำสั่งทางคณิตศาสตร์และลอจิก


คำจำกัดความของตัวแปร
                                  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