Hpc instruction set description – National Instruments HPC167064 User Manual
Page 29
HPC Instruction Set Description
(Continued)
Mnemonic
Description
Action
BIT INSTRUCTIONS
SBIT
Set bit
1
x
Mem bit
RBIT
Reset bit
0
x
Mem bit
IFBIT
If bit
If Mem bit is true do next instr
MEMORY TRANSFER INSTRUCTIONS
LD
Load
MemI
x
MA
Load incr decr X
Mem(X)
x
A X
g
1 (or 2)
x
X
ST
Store to Memory
A
x
Mem
X
Exchange
A
Mem
Exchange incr decr X
A
Mem(X) X
g
1 (or 2)
x
X
PUSH
Push Memory to Stack
W
x
W(SP) SPa2
x
SP
POP
Pop Stack to Memory
SPb2
x
SP W(SP)
x
W
LDS
Load A incr decr B
Mem(B)
x
A B
g
1 (or 2)
x
B
Skip on condition
Skip next if B greater less than K
XS
Exchange incr decr B
Mem(B)
A B
g
1 (or 2)
x
B
Skip on condition
Skip next if B greater less than K
REGISTER LOAD IMMEDIATE INSTRUCTIONS
LD B
Load B immediate
imm
x
B
LD K
Load K immediate
imm
x
K
LD X
Load X immediate
imm
x
X
LD BK
Load B and K immediate
imm
x
B imm
x
K
ACCUMULATOR AND C INSTRUCTIONS
CLR A
Clear A
0
x
A
INC A
Increment A
A a 1
x
A
DEC A
Decrement A
A b 1
x
A
COMP A
Complement A
1’s complement of A
x
A
SWAP A
Swap nibbles of A
A 15 12
w
A 11 8
w
A 7 4
A 3 0
RRC A
Rotate A right thru C
C
x
A15
x
x
A0
x
C
RLC A
Rotate A left thru C
C
w
A15
w
w
A0
w
C
SHR A
Shift A right
0
x
A15
x
x
A0
x
C
SHL A
Shift A left
C
w
A15
w
w
A0
w
0
SC
Set C
1
x
C
RC
Reset C
0
x
C
IFC
IF C
Do next if C e 1
IFNC
IF not C
Do next if C e 0
TRANSFER OF CONTROL INSTRUCTIONS
JSRP
Jump subroutine from table
PC
x
W(SP) SPa2
x
SP
W(table )
x
PC
JSR
Jump subroutine relative
PC
x
W(SP) SPa2
x
SP PCa
x
PC
( is a1025 to b1023)
JSRL
Jump subroutine long
PC
x
W(SP) SPa2
x
SP PCa
x
PC
JP
Jump relative short
PCa
x
PC(
is a32 to b31)
JMP
Jump relative
PCa
x
PC( is a257 to b255)
JMPL
Jump relative long
PCa
x
PC
JID
Jump indirect at PC a A
PCaAa1
x
PC
JIDW
then Mem(PC)aPC
x
PC
NOP
No Operation
PC a 1
x
PC
RET
Return
SPb2
x
SP W(SP)
x
PC
RETSK
Return then skip next
SPb2
x
SP W(SP)
x
PC
skip
RETI
Return from interrupt
SPb2
x
SP W(SP)
x
PC interrupt re-enabled
Note
W is 16-bit word of memory
MA is Accumulator A or direct memory (8-bit or 16-bit)
Mem is 8-bit byte or 16-bit word of memory
MemI is 8-bit or 16-bit memory or 8-bit or 16-bit immediate data
imm is 8-bit or 16-bit immediate data
imm8 is 8-bit immediate data only
For details of memory usage by each instruction see The HPC User’s Manual
29