The wiki has been upgraded to MediaWiki 1.43. The wiki's theme is still being adapted to work with the new version, and may appear broken for the time being. --RanAS
TAY
From SnesLab
| Basic Info | |||||||
|---|---|---|---|---|---|---|---|
| Addressing Mode | Opcode | Length | Speed | ||||
| Implied (type 1) | A8 | 1 byte | 2 cycles | ||||
| Flags Affected | |||||||
|---|---|---|---|---|---|---|---|
| N | V | M | X | D | I | Z | C |
| N | . | . | . | . | . | Z | . |
TAY is a 65x instruction that transfers the value of the accumulator to the Y index register. The size of the Y index register determines how many bytes are transferred. TAY does not care how wide the accumulator is. TAY always takes two cycles, regardless of whether one or two bytes are transferred.
| Instruction Behavior | ||
|---|---|---|
| 8-bit accumulator (m=1) | 16-bit accumulator (m=0) | |
| 8-bit index registers (x=1) | 8 bits are transferred | 8 bits are transferred (low byte of accumulator) |
| 16-bit index registers (x=0) | 16 bits are transferred (including hidden upper byte) | 16 bits are transferred (full C accumulator) |
Syntax
TAY
See Also
External Links
- Eyes & Lichty, page 509 on TAY
- Labiak, page 190 on TAY
- 7.13 on MCS6500 Manual, page 101 on TAY
- Leventhal, page 3-100 on TAY
- snes9x implementation of TAY: https://github.com/snes9xgit/snes9x/blob/master/cpuops.cpp#L2289