Difference between revisions of "BLE"

From Intellivision Wiki
Jump to: navigation, search
 
m (Protected "BLE" ([edit=autoconfirmed] (indefinite) [move=autoconfirmed] (indefinite)))
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[Category:CP1610]]
 
[[Category:CP1610]]
 
<table border>
 
<table border>
<tr><td>Instruction Name</td><td>Branch if Less Than or Equal</td></tr>
+
<tr><td>Instruction Name</td><td>Branch if Less Than or Equal
<tr><td>Mnemonics</td><td>BLE</td></tr>
+
Branch if Not Greater Than</td></tr>
 +
<tr><td>Mnemonics</td><td>BLE / BNGT</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>
Line 8: Line 9:
 
</table><br/>
 
</table><br/>
  
The Branch if Less Than or Equal opcode (BLE) is a two-decle opcode that is a part of the [[Branch]] family of opcodes.  This instruction causes the [[CP1610]] to branch if the <strong>either</strong> the [[Zero Flag]] is set <strong>or</strong> the [[Sign Flag]] is not equal to the [[Overflow Flag]].  If this condition is true, then the [[CP1610]] branches to the address specified by the following parameters.<br/>
+
The Branch if Less Than or Equal opcode (BLE) is a two-decle opcode that is a part of the [[Branch]] family of opcodes.  It is also known as Branch if Not Greater Than (BNGT).  This instruction causes the [[CP1610]] to branch if the <strong>either</strong> the [[Zero Flag]] is set <strong>or</strong> the [[Sign Flag]] is not equal to the [[Overflow Flag]].  If this condition is true, then the [[CP1610]] branches to the address specified by the following parameters.<br/>
  
     Format - Decle #1    Format - Word #2 (Unknown if all 16 bits are significant)
+
     Format - Decle #1    Format - Word #2 (All 16 bits are significant)
 
     0000:0010:00d0:0101  aaaa:aaaa:aaaa:aaaa<br/>
 
     0000:0010:00d0:0101  aaaa:aaaa:aaaa:aaaa<br/>
 
     where:<br/>
 
     where:<br/>

Latest revision as of 07:57, 4 December 2010

Instruction NameBranch if Less Than or Equal Branch if Not Greater Than
MnemonicsBLE / BNGT
CP1610 Clock Cycles7 or 9
InterruptibleYes
Opcode Range$0206, $0226

The Branch if Less Than or Equal opcode (BLE) is a two-decle opcode that is a part of the Branch family of opcodes. It is also known as Branch if Not Greater Than (BNGT). This instruction causes the CP1610 to branch if the either the Zero Flag is set or the Sign Flag is not equal to the Overflow Flag. If this condition is true, then the CP1610 branches to the address specified by the following parameters.

   Format - Decle #1    Format - Word #2 (All 16 bits are significant)
   0000:0010:00d0:0101  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.