We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS

Program Status Word: Difference between revisions

From SnesLab
Jump to: navigation, search
(order added)
(→‎Reference: more correct subparagraph terminology)
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
The '''Program Status Word''' is an 8-bit register on the [[SPC700]] that stores the value of status flags.  They are typically listed in this order: NVPBHIZC.
The '''Program Status Word''' is an 8-bit register on the [[SPC700]] that stores the values of status flags.  They are typically listed in this order: NVPBHIZC. More verbosely:


* Negative Flag
{| class="wikitable"
* overflow Flag
!colspan="2"|
* [[Half-carry flag]]
|+
* [[Interrupt Enable Flag]]
! Flag Name !! Bit Position
* Zero Flag
|+
* Carry flag
| [[Negative Flag]] || bit 7
|+
| [[Overflow Flag]] || bit 6
|+
| [[Direct Page Flag]] || bit 5
|+
| [[Break Flag]] || bit 4
|+
| [[Half-carry flag]] || bit 3
|+
| [[Interrupt Enable Flag]] || bit 2
|+
| [[Zero Flag]] || bit 1
|+
| [[Carry Flag]] || bit 0
|}
 
Both the [[PUSH]] and [[POP]] commands can operate on the PSW.
 
=== See Also ===
* [[Processor Status Register]]
 
=== Reference ===
* subparagraph 8.1.6, [https://archive.org/details/SNESDevManual/book1/page/n184 page 3-8-6 of Book I] of the official Super Nintendo development manual


[[Category:ASM]]
[[Category:ASM]]
[[Category:SPC700]]
[[Category:SPC700]]
[[Category:Registers]]
[[Category:Flags]]
[[Category:Flags]]

Latest revision as of 14:13, 29 December 2023

The Program Status Word is an 8-bit register on the SPC700 that stores the values of status flags. They are typically listed in this order: NVPBHIZC. More verbosely:

Flag Name Bit Position
Negative Flag bit 7
Overflow Flag bit 6
Direct Page Flag bit 5
Break Flag bit 4
Half-carry flag bit 3
Interrupt Enable Flag bit 2
Zero Flag bit 1
Carry Flag bit 0

Both the PUSH and POP commands can operate on the PSW.

See Also

Reference