From NES Hacker Wiki
Jump to: navigation, search
Transfer X Index to Stack Pointer
Opcode: TXS
Operation: X → S
Status Register: Status-List.png

TXS (Transfer X Index to Stack Pointer) transfers the value in the X index to the stack pointer. The reverse of this opcode is TSX.


This pseudo C code shows how the TXS opcode functions when it is executed.

unsigned src = X;             // Load the value of the X index as an unsigned byte.
SET_NEGATIVE(src);            // Sets the Negative Flag equal to the 7th bit.
SET_ZERO(src);                // Sets the Zero Flag if the Operand is $#00, otherwise clears it.
S = (src);                    // Stores the value of the X index into the stack pointer.

Addressing Modes

Addressing Mode Assembly Language Form Opcode # Bytes # Cycles
Implied TXS 9A 1 2