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
Jump to: navigation, search
(→‎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]
# page 126, lbid: https://archive.org/details/0893037893ProgrammingThe65816/page/126
# [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:

  • ASL (opcode 0A)
  • DEC (opcode 3A)
  • INC (opcode 1A)
  • LSR (opcode 4A)
  • ROL (opcode 2A)
  • ROR (opcode 6A)

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

  1. Eyes & Lichty, page 387
  2. page 126, lbid
  3. section 3.5.8 of 65c816 datasheet, https://westerndesigncenter.com/wdc/documentation/w65c816s.pdf
  4. Clark, Bruce. http://www.6502.org/tutorials/65c816opcodes.html#5.6