Appendix AInstruction Set
512
Note Instructions marked with an asterisk (*) are supported by version-2 CVM1 CPUs only.
Mnemonic Code Name
DMPX(j)
111 16-TO-4/256-8 ENCODER
DOWN* 019 CONDITION OFF
DVB(j)
083 BINARY DIVIDE
DVBL(j)
087 DOUBLE BINARY DIVIDE
ELSE* <003> NO CONDITIONAL BRANCH
EMBC(j)
171 SELECT EM BANK
END 001 END
EQU(j)
025 EQUAL
EXIT(NOT)* <006> CONDITIONAL END
EXP(j)*
467 EXPONENT
FAL(j)
006 FAILURE ALARM
FALS(j)
007 FAILURE ALARM
FDIV(j)
141 FLOATING POINT
DIVIDE(BCD)
FIFO(j)
163 FIRST IN FIRST OUT
FILP(j)
182 READ PROGRAM FILE
FILR(j)
180 READ DATA FILE
FILW(j)
181 WRITE DATA FILE
FIX(j)*
450 FLOATING-TO-16-BIT
FIXL(j)*
451 FLOATING-TO-32-BIT
FLSP(j)
183 CHANGE STEP PROGRAM
FLT(j)*
452 16-BIT-TO-FLOATING
FLTL(j)*
453 32-BIT-TO-FLOATING
FPD* 177 FAILURE POINT DETECTION
HEX(j)*
117 ASCII-TO-HEX
HMS(j)
144 SECONDS-TO-HOURS
IEND* <004> END OF BRANCH
IF(NOT)* <002> CONDITIONAL BRANCH
IL 002 INTERLOCK
ILC 003 INTERLOCK CLEAR
INBL(j)
096 DOUBLE INCREMENT BINARY
INC(j)
090 INCREMENT BCD
INCB(j)
092 INCREMENT BINARY
INCL(j)
094 DOUBLE INCREMENT BCD
IODP(j)
189 I/O DISPLAY
IORF(j)
184 I/O REFRESH
IORS 188 ENABLE ACCESS
IOSP(j)
187 DISABLE ACCESS
JME 005 JUMP END
JMP 004 JUMP
KEEP(!) 011 KEEP
Mnemonic Code Name
LEND(NOT)
*
<010> REPEAT BLOCK END
LIFO(j)
162 LAST IN FIRST OUT
LINE(j)
115 COLUMN-TO-LINE
LMT(j)*
271 LIMIT CONTROL
LOG(j)*
468 LOGARITHM
LOOP* <009> REPEAT BLOCK
MARK 174 MARK TRACE
MAX(j)
165 FIND MAXIMUM
MCMP(j)
024 MULTIPLE COMPARE
MCRO(j)*
156 MACRO
MIN(j)
166 FIND MINIMUM
MLB(j)
082 BINARY MULTIPLY
MLBL(j)
086 DOUBLE BINARY MULTIPLY
MLPX(j)
110 4-TO-16/8-TO-256 DECODER
MOV(!j)
030 MOVE
MOVB(j)
042 MOVE BIT
MOVD(j)
043 MOVE DIGIT
MOVL(j)
032 DOUBLE MOVE
MOVQ 037 MOVE QUICK
MOVR(j)
036 MOVE TO REGISTER
MSG(j)
195 MESSAGE
MSKR(j)
155 READ MASK
MSKS(j)
153 INTERRUPT MASK
MTIM 122 MULTI-OUTPUT TIMER
MUL(j)
072 BCD MULTIPLY
MULL(j)
076 DOUBLE BCD MULTIPLY
MVN(j)
031 MOVE NOT
MVNL(j)
033 DOUBLE MOVE NOT
NASL(j)*
056 SHIFT N-BITS LEFT
NASR(j)*
057 SHIFT N-BITS RIGHT
NEG(j)
104 2’S COMPLEMENT
NEGL(j)
105 DOUBLE 2’S COMPLEMENT
NOP 000 NO OPERATION
NOT 010 NOT
NSFL(j)*
054 SHIFT N-BIT DATA LEFT
NSFR(j)*
055 SHIFT N-BIT DATA RIGHT
NSLL(j)*
058 DOUBLE SHIFT N-BIT LEFT
NSRL(j)*
059 DOUBLE SHIFT N-BIT RIGHT
ORW(j)
131 LOGICAL OR
ORWL(j)
135 DOUBLE LOGICAL OR
PID* 270 PID CONTROL
PUSH(j)
161 PUSH ONTO STACK