TSB

From SnesLab
Jump to: navigation, search
Basic Info
Addressing Mode Opcode Length Speed
Absolute 0C 3 bytes 6 cycles*
Direct Page 04 2 bytes 5 cycles*
Flags Affected
N V M X D I Z C
. . . . . . Z .

TSB (Test and Set Bits) is a 65c816 instruction that tests and sets bits using the accumulator. For each set bit of the accumulator, TSB sets the corresponding memory bit. All other memory bits are left unchanged.

Also, TSB performs a logical AND (conjunction) between the accumulator and memory values, setting or clearing the zero flag to reflect whether the conjunction is zero. The conjunction itself is discarded.

The size of the accumulator determines whether this is an 8 or 16 bit operation. If 16-bit, the low-order byte is located at the effective address and the high-order byte at the effective address plus one.

Syntax

TSB addr
TSB dp

Cycle Penalties

See Also

External Links