We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS
Accumulator Addressing: Difference between revisions
From SnesLab
(→References: hid archive URL for E&L) |
(→References: hid archive URL for E&L) |
||
Line 27: | Line 27: | ||
=== References === | === References === | ||
# [[Eyes & Lichty]], [https://archive.org/details/0893037893ProgrammingThe65816/page/387 page 387] | # [[Eyes & Lichty]], [https://archive.org/details/0893037893ProgrammingThe65816/page/387 page 387] | ||
# | # [https://archive.org/details/0893037893ProgrammingThe65816/page/126 page 126], lbid | ||
# section 3.5.8 of 65c816 datasheet, https://westerndesigncenter.com/wdc/documentation/w65c816s.pdf | # section 3.5.8 of 65c816 datasheet, https://westerndesigncenter.com/wdc/documentation/w65c816s.pdf | ||
# Clark, Bruce. http://www.6502.org/tutorials/65c816opcodes.html#5.6 | # Clark, Bruce. http://www.6502.org/tutorials/65c816opcodes.html#5.6 |
Revision as of 13:40, 8 August 2024
There are six instructions that support Accumulator Addressing on the 65c816. They are:
They all are one byte long. None of them write to or read from external memory. They are all read-modify-write instructions.
In this admode, the accumulator is the operand.[3] In native mode when the m flag is clear, the accumulator is 16 bits wide. Otherwise it is 8 bit (when m is set or in emulation mode).
Syntax
ROR RORA ROR A
Interestingly, XBA is not considered to use accumulator addressing. Less surprisingly, neither are the transfer instructions which include the accumulator as an operand. But XCN on the SPC700 is considered to use accumulator addressing.
See Also
References
- Eyes & Lichty, page 387
- page 126, lbid
- section 3.5.8 of 65c816 datasheet, https://westerndesigncenter.com/wdc/documentation/w65c816s.pdf
- Clark, Bruce. http://www.6502.org/tutorials/65c816opcodes.html#5.6