STA

From C64-Wiki
Jump to navigationJump to search

STA (short for "STore Accumulator") is the mnemonic for a machine language instruction which stores a copy of the byte held in the accumulator at the RAM or I/O address specified. The contents of the accumulator itself remains unchanged through the operation.

Addressing modes[edit | edit source]

Opcode Addressing
mode
Assembler
format
Length
in bytes
Number of
cycles
Dec Hex
141 8D Absolute STA nnnn 3 4
157 9D Absolute,X STA nnnn,X 3 5
153 99 Absolute,Y STA nnnn,Y 3 5
133 85 Zeropage STA nn 2 3
149 95 Zeropage,X STA nn,X 2 4
129 81 Indexed-indirect STA (nn,X) 2 6
145 91 Indirect-indexed STA (nn),Y 2 6

STA supports the 7 different addressing modes shown in the table at right. In the assembler formats listed, nn represents a single-byte (8-bit) figure, and nnnn is a two-byte (16-bit) address.

CPU flags[edit | edit source]

STA does not affect any of the CPU's status flags.