Difference between revisions of "INCR"
Line 5: | Line 5: | ||
<tr><td>CP1610 Clock Cycles</td><td>6</td></tr> | <tr><td>CP1610 Clock Cycles</td><td>6</td></tr> | ||
<tr><td>Interruptible</td><td>Yes</td></tr> | <tr><td>Interruptible</td><td>Yes</td></tr> | ||
− | <tr><td>Opcode Range</td><td>$ | + | <tr><td>Opcode Range</td><td>$0008-$000F</td></tr> |
− | <tr><td>Flags | + | <tr><td>Input Flags</td><td>None</td></tr> |
+ | <tr><td>Output Flags</td><td>[[Sign Flag]], [[Zero Flag]]</td></tr> | ||
</table><br/> | </table><br/> | ||
The Increment Register (INCR) instruction increments the specified register by one (1) and sets or clears the [[Sign Flag]] and [[Zero Flag]] according to the results.<br/> | The Increment Register (INCR) instruction increments the specified register by one (1) and sets or clears the [[Sign Flag]] and [[Zero Flag]] according to the results.<br/> |
Revision as of 17:45, 12 January 2005
Instruction Name | Increment Register |
Mnemonic | INCR |
CP1610 Clock Cycles | 6 |
Interruptible | Yes |
Opcode Range | $0008-$000F |
Input Flags | None |
Output Flags | Sign Flag, Zero Flag |
The Increment Register (INCR) instruction increments the specified register by one (1) and sets or clears the Sign Flag and Zero Flag according to the results.
0000:0000:0000:1rrr
where: rrr indicates the target register such that: rrr == 000 indicates register R0 rrr == 001 indicates register R1 rrr == 010 indicates register R2 rrr == 011 indicates register R3 rrr == 100 indicates register R4 rrr == 101 indicates register R5 rrr == 110 indicates register R6 rrr == 111 indicates register R7