Difference between revisions of "BESC"
(→yes, all 16 bits are significant.) |
|||
Line 10: | Line 10: | ||
The Branch on Equal Sign and Carry opcode (BESC) is a two-decle opcode that is a part of the [[Branch]] family of opcodes. This instruction causes the [[CP1610]] to branch if the [[Carry Flag]] is equal to the [[Sign Flag]] to the address specified by the following parameters.<br/> | The Branch on Equal Sign and Carry opcode (BESC) is a two-decle opcode that is a part of the [[Branch]] family of opcodes. This instruction causes the [[CP1610]] to branch if the [[Carry Flag]] is equal to the [[Sign Flag]] to the address specified by the following parameters.<br/> | ||
− | Format - Decle #1 Format - Word #2 ( | + | Format - Decle #1 Format - Word #2 (All 16 bits are significant) |
0000:0010:00d0:1111 aaaa:aaaa:aaaa:aaaa<br/> | 0000:0010:00d0:1111 aaaa:aaaa:aaaa:aaaa<br/> | ||
where:<br/> | where:<br/> |
Revision as of 18:36, 12 January 2005
Instruction Name | Branch on Equal Sign and Carry |
Mnemonics | BESC |
CP1610 Clock Cycles | 7 or 9 |
Interruptible | Yes |
Opcode Range | $020F, $022F |
The Branch on Equal Sign and Carry opcode (BESC) is a two-decle opcode that is a part of the Branch family of opcodes. This instruction causes the CP1610 to branch if the Carry Flag is equal to the Sign Flag to the address specified by the following parameters.
Format - Decle #1 Format - Word #2 (All 16 bits are significant) 0000:0010:00d0:1111 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.