Electronic Components Datasheet Search
  New Zealand  ▼
ALLDATASHEET.CO.NZ

X  

HCS12 Datasheet(PDF) 429 Page - Freescale Semiconductor, Inc

Part # HCS12
Description  HCS12 Microcontrollers
PDF  452 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  FREESCALE [Freescale Semiconductor, Inc]
Direct Link  http://www.freescale.com
Logo FREESCALE - Freescale Semiconductor, Inc

HCS12 Datasheet(HTML) 429 Page - Freescale Semiconductor, Inc

Back Button HCS12 Datasheet HTML 425Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 426Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 427Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 428Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 429Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 430Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 431Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 432Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 433Page - Freescale Semiconductor, Inc Next Button
Zoom Inzoom in Zoom Outzoom out
 429 / 452 page
background image
S12CPUV2 Reference Manual, Rev. 4.0
Freescale Semiconductor
429
much less efficient because extra steps are required to prepare inputs to the
EDIVS, and because EDIVS uses the Y index register. EDIVS uses a 32-bit
signed numerator and the C compiler would typically want to use a 16-bit
value (the size of an integer data type). The 16-bit C value would need to be
sign-extended into the upper 16 bits of the 32-bit EDIVS numerator before
the divide operation.
Operand size is also a potential problem in the extended multiply operations
but the difficulty can be minimized by putting the results in CPU registers.
Having higher precision math instructions is not necessarily a requirement
for supporting high-level language because these functions can be
performed as library functions. However, if an application requires these
functions, the code is much more efficient if the MCU can use native
instructions instead of relatively large, slow routines.
C.6 Conditional If Constructs
In the CPU12 instruction set, most arithmetic and data manipulation
instructions automatically update the condition code register, unlike other
architectures that only change condition codes during a few specific
compare instructions. The CPU12 includes branch instructions that perform
conditional branching based on the state of the indicators in the condition
codes register. Short branches use a single byte relative offset that allows
branching to a destination within about
±128 locations from the branch.
Long branches use a 16-bit relative offset that allows conditional branching
to any location in the 64-Kbyte map.
C.7 Case and Switch Statements
Case and switch statements (and computed GOTOs) can use PC-relative
indirect addressing to determine which path to take. Depending upon the
situation, cases can use either the constant offset variation or the
accumulator D offset variation of indirect indexed addressing.
C.8 Pointers
The CPU12 supports pointers by allowing direct arithmetic operations on
the 16-bit index registers (LEAS, LEAX, and LEAY instructions) and by
allowing indexed indirect addressing modes.



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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


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