I pulled the following from the WDC 65C02 datasheet. It give the cycle details for an absolute memory address mode.
Since the 6502 can address 2^16 bytes (65536), it takes two bytes to access any location in memory. So, an absolute address mode instruction requires 3 bytes: 1 for opcode and two for the memory location address.
The first cycle reads the opcode, the second cycle reads the low address byte, the third cycle reads the high address byte, and the fourth cycle reads the actual data from the location addressed.
Hope this helps!
Daryl
Code:
1a. Absolute a
ADC, AND, BIT, CMP, CPX, CPY, EOR,
LDA, LDX, LDY, ORA, SBC, STA, STX,
STY, STZ
16 OpCodes, 3 bytes, 4&5 cycles
Cycle VPB MLB SYNC Address Bus Data Bus RWB
1 1 1 1 PC Opcode 1
2 1 1 0 PC+1 AAL 1
3 1 1 0 PC+2 AAH 1
4 1 1 0 AA Data 1