S12 Instructions CCR
S12 Instructions CCR
(Tewksbury)
7. Addition Instructions
H N Z V C
ABA (A) + (B) -> A Δ Δ Δ Δ Δ Add data in A and B, Store in A
ADDA (A) + (M) -> A Δ Δ Δ Δ Δ Add data in A and M without carry, Store in A
ADDB (B) + (M) -> B Δ Δ Δ Δ Δ Add data in B and M without carry, Store in B
ADCA (A) + (M) + C -> A Δ Δ Δ Δ Δ Add data in A and M with carry, Store in A
ADCB (B) + (M) + C -> B Δ Δ Δ Δ Δ Add data in B and M with carry, Store in B
ADDD (D) + (M:M+!) -> D − Δ Δ Δ Δ Add data in D and M without carry, Store in D
8. Decrement and Increment Instructions
N Z V C
DEC (M) - $01 -> M Δ Δ Δ - Decrement data in M by one
DECA (A) - $01 -> A Δ Δ Δ - Decrement data in Register A by one
DECB (B) - $01 -> B Δ Δ Δ - Decrement data in Register B by one
DES (SP) - $01 -> SP Δ Δ Δ - Decrement data in Register SP by one
DEX (X) - $01 -> X Δ Δ Δ - Decrement data in Register X by one
DECY (Y) - $01 -> Y Δ Δ Δ - Decrement data in Register Y by one
9. Subtraction Instructions
H N Z V C
SBA (A) - (B) -> A - Δ Δ Δ Δ Subtract data in B from A, Store in A
SUBA (A) - (M) -> A - Δ Δ Δ Δ Subtract data in M from A, Store in A (no borrow)
SUBB (B) - (M) -> B - Δ Δ Δ Δ Subtract data in M from B, Store in B (no borrow)
SBCA (A) - (M) -C -> A - Δ Δ Δ Δ Subtract data in M from A with borrow, Store in A
SBCB (B) - (M) -C -> B - Δ Δ Δ Δ Subtract data in M from B with borrow, Store in B
N Z V C
BCLR (M) AND Mask -> M Δ Δ 0 - Clear bits in M for "0" valued bits in 8-bit mask
Example: BCLR $2000, $F0
BSET (M) OR Mask -> M Δ Δ 0 - Set bits in M for "1" valued bits in 8-bit mask
BITA (A) AND Mask Δ Δ 0 - Tests if bits in A are "1" for bits in Mask = "1"
Sets CCR bits only.
Example: BITA #$44
BITB (B) AND Mask Δ Δ 0 - Tests if bits in B are "1" for bits in Mask = "1"
Sets CCR bits only.