Syntax: |
Operation: |
Operands: |
Program Counter: |
Opcode |
Comment |
Stack |
AND Rd,Rr |
Rd = Rd AND Rr |
0 <= d <= 31, 0 <= r <= 31 |
PC = PC + 1 |
001000rdddddrrrr |
Performs the logical AND between the contents of register Rd and register Rr, and places the result in the destination register Rd.
I |
– |
||
T |
– |
||
H |
– |
||
S |
⇔ |
N XOR V, for signed tests. |
|
V |
0 |
0 |
Cleared. |
N |
⇔ |
R7 |
Set if MSB of the result is set; cleared otherwise. |
Z |
⇔ |
~R7 AND ~R6 AND ~R5 AND ~R4 AND ~R3 AND ~R2 AND ~R1 AND ~R0 |
Set if the result is 0x00; cleared otherwise. |
C |
– |
||
R (Result) |
R (Result) equals Rd after the operation. |
and r2,r3 ; Bitwise and r2 and r3, result in r2 ldi r16,1 ; Set bitmask 0000 0001 in r16 and r2,r16 ; Isolate bit 0 in r2
1 (2 bytes)
Name |
Cycles |
AVRe |
1 |
AVRxm |
1 |
AVRxt |
1 |
AVRrc |
1 |