Purpose: | To test condition codes and branch | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Format: | opcode displ.bb | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Operation: | if condition then PC <- PC + sign extended displ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Condition Codes: |
N <- N; Z <- Z; V <- V; C <- C; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Exceptions: | None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Opcodes: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | The condition codes are tested and if the condition indicated by the instruction is true, the sign-extended branch displacement is added to the PC and the PC is replaced by the result | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Notes: | The displacement is a signed byte. In order to achieve a greater branch displacement, a reverse test, branching over the following instruction, followed by a BRW or a JMP may be used. The assembler pseudo instructions Jxxx, where the J replaces the first B of any of the above instructions, may used to have the assembler perform this substitution when necessary. |