Difference between revisions of "BGE"

From Intellivision Wiki
Jump to: navigation, search
Line 1: Line 1:
 
[[Category:CP1610]]
 
[[Category:CP1610]]
 
<table border>
 
<table border>
<tr><td>Instruction Name</td><td>Branch if Greather Than or Equal</td></tr>
+
<tr><td>Instruction Name</td><td>Branch if Greater Than or Equal
<tr><td>Mnemonics</td><td>BGE</td></tr>
+
Branch if Not Less Than</td></tr>
 +
<tr><td>Mnemonics</td><td>BGE / BNLT</td></tr>
 
<tr><td>CP1610 Clock Cycles</td><td>7 or 9</td></tr>
 
<tr><td>CP1610 Clock Cycles</td><td>7 or 9</td></tr>
 
<tr><td>Interruptible</td><td>Yes</td></tr>
 
<tr><td>Interruptible</td><td>Yes</td></tr>

Revision as of 02:57, 12 October 2007

Instruction NameBranch if Greater Than or Equal Branch if Not Less Than
MnemonicsBGE / BNLT
CP1610 Clock Cycles7 or 9
InterruptibleYes
Opcode Range$020E, $022E

The Branch if Greather Than or Equal opcode (BGE) is a two-decle opcode that is a part of the Branch family of opcodes. This instruction causes the CP1610 to branch if the Sign Flag is equal to the Overflow Flag to the address specified by the following parameters.

   Format - Decle #1    Format - Word #2 (All 16 bits are significant)
   0000:0010:00d0:1101  aaaa:aaaa:aaaa:aaaa
where:
d indicates the direction of the branch such that: d == 0 indicates to branch in the forward direction d == 1 indicates to branch in the reverse direction
aaaaaaaaaaaaaaaa indicates the amount of offset

See the Branch opcode family documentation for more information.