Difference between revisions of "MVO@"

From Intellivision Wiki
Jump to: navigation, search
 
Line 5: Line 5:
 
<tr><td>CP1610 Clock Cycles</td><td>9</td></tr>
 
<tr><td>CP1610 Clock Cycles</td><td>9</td></tr>
 
<tr><td>Interruptible</td><td>No</td></tr>
 
<tr><td>Interruptible</td><td>No</td></tr>
<tr><td>Opcode Range</td><td>$0248-$027F7</td></tr>
+
<tr><td>Opcode Range</td><td>$0248-$026F</td></tr>
 
<tr><td>Input Flags</td><td>None</td></tr>
 
<tr><td>Input Flags</td><td>None</td></tr>
 
<tr><td>Output Flags</td><td>None</td></tr>
 
<tr><td>Output Flags</td><td>None</td></tr>

Revision as of 17:40, 14 January 2005

Instruction NameMove Out Indirect
MnemonicMVO@
CP1610 Clock Cycles9
InterruptibleNo
Opcode Range$0248-$026F
Input FlagsNone
Output FlagsNone

The Move Out Indirect (MVO@) instruction copies the value in the specified source register to the address contained by the specified address register. Note that if the address register specified is R4-R7 (the auto-incrementing registers), then the value in the address register will be incremented by one after the value in the source register has been stored at the designated address.

   0000:0010:01aa:asss
where: sss indicates the register containing the value to move such that: sss == 000 indicates register R0 sss == 001 indicates register R1 sss == 010 indicates register R2 sss == 011 indicates register R3 sss == 100 indicates register R4 sss == 101 indicates register R5 sss == 110 indicates register R6 sss == 111 indicates register R7
aaa indicates the register containing the address such that: aaa == 000 indicates register R0 aaa == 001 indicates register R1 aaa == 010 indicates register R2 aaa == 011 indicates register R3 aaa == 100 indicates register R4 aaa == 101 indicates register R5 aaa == 110 indicates register R6 aaa == 111 indicates register R7