Difference between revisions of "ADD"

From Intellivision Wiki
Jump to: navigation, search
m
Line 14: Line 14:
 
     0000:0010:1100:0rrr  aaaa:aaaa:aaaa:aaaa<br/>
 
     0000:0010:1100:0rrr  aaaa:aaaa:aaaa:aaaa<br/>
 
     where:
 
     where:
         rrr  indicates the destination register             such that:
+
         rrr  indicates the destination register
 +
              such that:
 
                   rrr == 000    indicates register R0
 
                   rrr == 000    indicates register R0
 
                   rrr == 001    indicates register R1
 
                   rrr == 001    indicates register R1

Revision as of 19:54, 12 January 2005

Instruction NameAdd
MnemonicADD
CP1610 Clock Cycles10
InterruptibleYes
Opcode Range$02C0-$02C7
Input FlagsNone
Output FlagsSign Flag, Zero Flag, Overflow Flag, Carry Flag

The Add (ADD) instruction adds the value at the specified address to the value in the specified destination register, stores the result in the destination register, and sets or clears the Sign Flag, Zero Flag, Overflow Flag, and Carry Flag according to the result.

   Format - Decle #1    Format - Word #2
   0000:0010:1100:0rrr  aaaa:aaaa:aaaa:aaaa
where: rrr indicates the destination 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
aaaaaaaaaaaaaaaa indicates the source address