Computer Hardware User's Guide

Instruction Set Summary
13-11
Assembly Language Instructions
Table 13–8. Instruction Set Summary (Continued)
Mnemonic OperationDescription
B
cond
Branch conditionally (standard) If
cond
= true:
If C
src
is a register, C
src
PC
If C
src
is a value, C
src
+ PC PC
Else, PC + 1
PC
B
cond
D Branch conditionally (delayed) If
cond
= true:
If C
src
is a register, C
src
PC
If C
src
is a value, C
src
+ PC + 3 PC
Else, PC + 1
PC
BR Branch unconditionally (standard) Value
PC
BRD Branch unconditionally (delayed) Value
PC
CALL Call subroutine PC + 1
TOS
Value
PC
CALL
cond
Call subroutine conditionally If
cond
= true:
PC + 1
TOS
If C
src
is a register, C
src
PC
If C
src
is a value, C
src
+ PC PC
Else, PC + 1
PC
CMPF Compare floating-point values Set flags on R
n
src
CMPF3 Compare floating-point values
(3-operand)
Set flags on
src
1 –
src
2
CMPI Compare integers Set flags on Dreg –
src
CMPI3 Compare integers (3-operand) Set flags on
src
1 –
src
2
Legend: AR
n
auxiliary register
n
(AR7–AR0) RE repeat interrupt register
C carry bit RM repeat mode bit
C
src
conditional-branch addressing modes R
n
register address (R7–R0)
count
shift value (general addressing modes) RS repeat start register
cond
condition code SP stack pointer
Daddr destination memory address Sreg register address (any register)
Dreg register address (any register) ST status register
GIE global interrupt enable register
src
general addressing modes
N any trap vector 0–27
src
1 3-operand addressing modes
PC program counter
src
2 3-operand addressing modes
RC repeat counter register TOS top of stack