Electronic Components Datasheet Search
  English  ▼

X  

HPC16004 Datasheet(PDF) 28 Page - National Semiconductor (TI)

[Old version datasheet] Texas Instruments acquired National semiconductor.
Part # HPC16004
Description  High-Performance microController
PDF  36 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  NSC [National Semiconductor (TI)]
Direct Link  http://www.national.com
Logo NSC - National Semiconductor (TI)

HPC16004 Datasheet(HTML) 28 Page - National Semiconductor (TI)

Back Button HPC16004 Datasheet HTML 24Page - National Semiconductor (TI) HPC16004 Datasheet HTML 25Page - National Semiconductor (TI) HPC16004 Datasheet HTML 26Page - National Semiconductor (TI) HPC16004 Datasheet HTML 27Page - National Semiconductor (TI) HPC16004 Datasheet HTML 28Page - National Semiconductor (TI) HPC16004 Datasheet HTML 29Page - National Semiconductor (TI) HPC16004 Datasheet HTML 30Page - National Semiconductor (TI) HPC16004 Datasheet HTML 31Page - National Semiconductor (TI) HPC16004 Datasheet HTML 32Page - National Semiconductor (TI) Next Button
Zoom Inzoom in Zoom Outzoom out
 28 / 36 page
background image
HPC46064 CPU (Continued)
Accumulator (A) Register
The 16-bit A register is the source and destination register
for most IO arithmetic logic and data memory access op-
erations
Address (B and X) Registers
The 16-bit B and X registers can be used for indirect ad-
dressing They can automatically count up or down to se-
quence through data memory
Boundary (K) Register
The 16-bit K register is used to set limits in repetitive loops
of code as register B sequences through data memory
Stack Pointer (SP) Register
The 16-bit SP register is the pointer that addresses the
stack The SP register is incremented by two for each push
or call and decremented by two for each pop or return The
stack can be placed anywhere in user memory and be as
deep as the available memory permits
Program (PC) Register
The 16-bit PC register addresses program memory
Addressing Modes
ADDRESSING MODESACCUMULATOR AS
DESTINATION
Register Indirect
This is the ‘‘normal’’ mode of addressing for the HPC46064
(instructions are single-byte) The operand is the memory
addressed by the B register (or X register for some instruc-
tions)
Direct
The instruction contains an 8-bit or 16-bit address field that
directly points to the memory for the operand
Indirect
The instruction contains an 8-bit address field The contents
of the WORD addressed points to the memory for the oper-
and
Indexed
The instruction contains an 8-bit address field and an 8- or
16-bit displacement field The contents of the WORD ad-
dressed is added to the displacement to get the address of
the operand
Immediate
The instruction contains an 8-bit or 16-bit immediate field
that is used as the operand
Register Indirect (Auto Increment and Decrement)
The operand is the memory addressed by the X register
This mode automatically increments or decrements the X
register (by 1 for bytes and by 2 for words)
Register Indirect (Auto Increment and Decrement)
with Conditional Skip
The operand is the memory addressed by the B register
This mode automatically increments or decrements the B
register (by 1 for bytes and by 2 for words) The B register is
then compared with the K register A skip condition is gener-
ated if B goes past K
ADDRESSING MODESDIRECT MEMORY AS
DESTINATION
Direct Memory to Direct Memory
The instruction contains two 8- or 16-bit address fields One
field directly points to the source operand and the other field
directly points to the destination operand
Immediate to Direct Memory
The instruction contains an 8- or 16-bit address field and an
8- or 16-bit immediate field The immediate field is the oper-
and and the direct field is the destination
Double Register Indirect Using the B and X Registers
Used only with Reset Set and IF bit instructions a specific
bit within the 64 kbyte address range is addressed using the
B and X registers The address of a byte of memory is
formed by adding the contents of the B register to the most
significant 13 bits of the X register The specific bit to be
modified or tested within the byte of memory is selected
using the least significant 3 bits of register X
HPC Instruction Set Description
Mnemonic
Description
Action
ARITHMETIC INSTRUCTIONS
ADD
Add
MAaMemI
xMA
carry
xC
ADC
Add with carry
MAaMemIaC
xMA
carry
xC
ADDS
Add short imm8
Aaimm8
xA
carry
xC
DADC
Decimal add with carry
MAaMemIaC
xMA (Decimal)
carry
x C
SUBC
Subtract with carry
MAbMemIaC
xMA
carry
xC
DSUBC
Decimal subtract wcarry
MAbMemIaC
xMA (Decimal)
carry
xC
MULT
Multiply (unsigned)
MA MemI
xMAX 0xK 0xC
DIV
Divide (unsigned)
MAMemI
xMA rem xX 0xK 0x C
DIVD
Divide Double Word (unsigned)
X
MAMemI
xMA remxX 0xK CarryxC
IFEQ
If equal
Compare MA
MemI Do next if equal
IFGT
If greater than
Compare MA
MemI Do next if MA l MemI
AND
Logical and
MA and MemI
xMA
OR
Logical or
MA or MemI
xMA
XOR
Logical exclusive-or
MA xor MemI
xMA
MEMORY MODIFY INSTRUCTIONS
INC
Increment
Mem a 1
xMem
DECSZ
Decrement skip if 0
Mem b1
xMem Skip next if Mem
0
28



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com