We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS
Processor Status Register: Difference between revisions
From SnesLab
(X Flag) |
(→References: de n'd page number) |
||
Line 30: | Line 30: | ||
* [[PHP]] | * [[PHP]] | ||
=== | === References === | ||
# Table 18.2 [[Eyes & Lichty]], page 422: https://archive.org/details/0893037893ProgrammingThe65816/page/422 | # Table 18.2 [[Eyes & Lichty]], page 422: https://archive.org/details/0893037893ProgrammingThe65816/page/422 | ||
# Figure 17.3, Lbid, page 377: https://archive.org/details/0893037893ProgrammingThe65816/page/ | # Figure 17.3, Lbid, page 377: https://archive.org/details/0893037893ProgrammingThe65816/page/377 | ||
# page 262, https://archive.org/details/0893037893ProgrammingThe65816/page/n288 | # page 262, https://archive.org/details/0893037893ProgrammingThe65816/page/n288 | ||
[[Category:Registers]] | [[Category:Registers]] | ||
[[Category:Flags]] | [[Category:Flags]] |
Revision as of 06:09, 18 July 2024
The Processor Status Register (P) is on the 65c816 and contains several flags:
- Negative Flag - N
- Overflow Flag - V
- Memory/Accumulator Select - M
- Index Register Select - X
- Decimal Mode - D
- Interrupt Disable Flag - I
- Zero Flag - Z
- Carry Flag - C
It can be pulled from the stack via PLP and RTI.
There are nine instructions that directly modify these flags, including:[3]
The only transfer instructions that do not modify these flags are TCS and TXS.
See Also
References
- Table 18.2 Eyes & Lichty, page 422: https://archive.org/details/0893037893ProgrammingThe65816/page/422
- Figure 17.3, Lbid, page 377: https://archive.org/details/0893037893ProgrammingThe65816/page/377
- page 262, https://archive.org/details/0893037893ProgrammingThe65816/page/n288