| Electronic Components Datasheet Search |
|
HPC16004 Datasheet(PDF) 28 Page - National Semiconductor (TI) |
|
|
|
|||||||||||||||||||||||||||||
HPC16004 Datasheet(HTML) 28 Page - National Semiconductor (TI) |
|
28 / 36 page ![]() 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 |
|
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 |
| 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 |