Section 14: maxq610 instruction set summary, Section 14: maxq610 instruction set summary -1, Maxq610 user’s guide – Maxim Integrated MAXQ610 User Manual
Page 168

14-1
MAXQ610 User’s Guide
SECTION 14: MAXQ610 INSTRUCTION SET SUMMARY
Table 14-1. MAXQ610 Instruction Set Summary
MNEMONIC
DESCRIPTION
16-BIT INSTRUCTION
WORD
STATUS
BITS
AFFECTED
AP
INC/DEC
EXECUTION
CYCLES
NOTES
LOGICAL
OPERATIONS
AND src
Acc
← Acc AND src
f001 1010 ssss ssss
S, Z
Y
1
1
OR src
Acc
← Acc OR src
f010 1010 ssss ssss
S, Z
Y
1
1
XOR src
Acc
← Acc XOR src
f011 1010 ssss ssss
S, Z
Y
1
1
CPL
Acc
← ~Acc
1000 1010 0001 1010
S, Z
Y
1
—
NEG
Acc
← ~Acc + 1
1000 1010 1001 1010
S, Z
Y
1
—
SLA
Shift Acc left arithmetically
1000 1010 0010 1010
C, S, Z
Y
1
—
SLA2
Shift Acc left arithmetically twice
1000 1010 0011 1010
C, S, Z
Y
1
—
SLA4
Shift Acc left arithmetically four times
1000 1010 0110 1010
C, S, Z
Y
1
—
RL
Rotate Acc left (w/o C)
1000 1010 0100 1010
S
Y
1
—
RLC
Rotate Acc left (through C)
1000 1010 0101 1010
C, S, Z
Y
1
—
SRA
Shift Acc right arithmetically
1000 1010 1111 1010
C, Z
Y
1
—
SRA2
Shift Acc right arithmetically twice
1000 1010 1110 1010
C, Z
Y
1
—
SRA4
Shift Acc right arithmetically four
times
1000 1010 1011 1010
C, Z
Y
1
—
SR
Shift Acc right (0
→ msbit)
1000 1010 1010 1010
C, S, Z
Y
1
—
RR
Rotate Acc right (w/o C)
1000 1010 1100 1010
S
Y
1
—
RRC
Rotate Acc right (though C)
1000 1010 1101 1010
C, S, Z
Y
1
—
BIT
OPERATIONS
MOVE C, Acc .
C
← Acc .
1110 1010 bbbb 1010
C
—
1
—
MOVE C, #0
C
← 0
1101 1010 0000 1010
C
—
1
—
MOVE C, #1
C
← 1
1101 1010 0001 1010
C
—
1
—
CPL C
C
← ~C
1101 1010 0010 1010
C
—
1
—
MOVE Acc ., C
Acc .
← C
1111 1010 bbbb 1010
S, Z
—
1
—
AND Acc .
C
← C AND Acc .
1001 1010 bbbb 1010
C
—
1
—
OR Acc .
C
← C OR Acc .
1010 1010 bbbb 1010
C
—
1
—
XOR Acc .
C
← C XOR Acc .
1011 1010 bbbb 1010
C
—
1
—
MOVE dst ., #1
dst .
← 1
1ddd dddd 1bbb 0111
C, S, E, Z
—
(Note 2)
3
MOVE dst ., #0
dst .
← 0
1ddd dddd 0bbb 0111
C, S, E, Z
—
(Note 2)
3
MOVE C, src .
C
← src .
fbbb 0111 ssss ssss
C
—
1
—
MATH
ADD src
Acc
← Acc + src
f100 1010 ssss ssss
C, S, Z, OV
Y
1
1
ADDC src
Acc
← Acc + (src + C)
f110 1010 ssss ssss
C, S, Z, OV
Y
1
1
SUB src
Acc
← Acc – src
f101 1010 ssss ssss
C, S, Z, OV
Y
1
1
SUBB src
Acc
← Acc – (src + C)
f111 1010 ssss ssss
C, S, Z, OV
Y
1
1