We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS
DBNZ (SPC700): Difference between revisions
From SnesLab
(ordering of operand bytes) |
(linkify flags) |
||
Line 23: | Line 23: | ||
!colspan="8"|Flags Affected | !colspan="8"|Flags Affected | ||
|+ | |+ | ||
|N | |[[Negative Flag|N]] | ||
|V | |[[Overflow Flag|V]] | ||
|P | |[[Direct Page Flag|P]] | ||
|B | |[[Break Flag|B]] | ||
|H | |[[Half-Carry Flag|H]] | ||
|I | |[[Interrupt Enable Flag|I]] | ||
|Z | |[[Zero Flag|Z]] | ||
|C | |[[Carry Flag|C]] | ||
|+ | |+ | ||
|. | |. |
Revision as of 04:42, 27 November 2023
Basic Info | |||||||
---|---|---|---|---|---|---|---|
Addressing Mode | Opcode | Length | Speed | ||||
Direct Page / Program Counter Relative | 6E | 3 bytes | when condition is false: 5 cycles
when condition is true: 7 cycles |
||||
Implied (type 1) / Program Counter Relative | FE | 2 bytes | when condition is false: 4 cycles
when condition is true: 6 cycles |
Flags Affected | |||||||
---|---|---|---|---|---|---|---|
N | V | P | B | H | I | Z | C |
. | . | . | . | . | . | . | . |
DBNZ is an SPC700 instruction that decrements a direct page location or the Y index register and then jumps if that value is nonzero. The direct page index is the first operand and also the first byte immediately following the opcode. The relative branch offset is the second operand, the second byte following the opcode.[2]
See Also
References
- Official Super Nintendo development manual on DBNZ: Appendix C-8 of Book I
- anomie's SPC700 doc