English
Language : 

HPC16064 Datasheet, PDF (29/36 Pages) National Semiconductor (TI) – High-Performance microController
HPC Instruction Set Description (Continued)
Mnemonic
Description
BIT INSTRUCTIONS
SBIT
RBIT
IFBIT
Set bit
Reset bit
If bit
MEMORY TRANSFER INSTRUCTIONS
LD
ST
X
PUSH
POP
Load
Load incr decr X
Store to Memory
Exchange
Exchange incr decr X
Push Memory to Stack
Pop Stack to Memory
LDS
Load A incr decr B
Skip on condition
XS
Exchange incr decr B
Skip on condition
REGISTER LOAD IMMEDIATE INSTRUCTIONS
LD B
LD K
LD X
LD BK
Load B immediate
Load K immediate
Load X immediate
Load B and K immediate
ACCUMULATOR AND C INSTRUCTIONS
CLR A
INC A
DEC A
COMP A
SWAP A
RRC A
RLC A
SHR A
SHL A
SC
RC
IFC
IFNC
Clear A
Increment A
Decrement A
Complement A
Swap nibbles of A
Rotate A right thru C
Rotate A left thru C
Shift A right
Shift A left
Set C
Reset C
IF C
IF not C
TRANSFER OF CONTROL INSTRUCTIONS
JSRP
Jump subroutine from table
JSR
Jump subroutine relative
JSRL
JP
JMP
JMPL
JID
JIDW
NOP
RET
RETSK
RETI
Jump subroutine long
Jump relative short
Jump relative
Jump relative long
Jump indirect at PC a A
No Operation
Return
Return then skip next
Return from interrupt
Note W is 16-bit word of memory
MA is Accumulator A or direct memory (8- or 16-bit)
Mem is 8-bit byte or 16-bit word of memory
MemI is 8- or 16-bit memory or 8- or 16-bit immediate data
imm is 8-bit or 16-bit immediate data
imm8 is 8-bit immediate data only
29
Action
1xMem bit
0xMem bit
If Mem bit is true do next instr
MemIxMA
x x Mem(X) A X g1 (or 2) X
AxMem
A
Mem
A
x Mem(X) X g1 (or 2) X
WxW(SP) SPa2xSP
SPb2xSP W(SP)xW
x x Mem(B) A B g1 (or 2) B
Skip next if B greater less than K
Mem(B)
x A B g1 (or 2) B
Skip next if B greater less than K
immxB
immxK
immxX
immxB immxK
0xA
A a 1xA
A b 1xA
x 1’s complement of A A
A15 12wA11 8wA7 4
A3 0
CxA15 x xA0xC
CwA15 w wA0wC
0xA15x xA0xC
CwA15w wA0w0
1xC
0xC
Do next if C 1
Do next if C 0
PCxW(SP) SPa2xSP
x W(table ) PC
x x PC W(SP) SPa2 SP PCa xPC
( is a1025 to b1023)
x x PC W(SP) SPa2 SP PCa xPC
x PCa
PC( is a32 to b31)
x PCa
PC( is a257 to b255)
PCa xPC
x PCaAa1 PC
x then Mem(PC)aPC PC
PC a 1 xPC
SPb2xSP W(SP)xPC
x x SPb2 SP W(SP) PC skip
x x SPb2 SP W(SP) PC interrupt re-enabled