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

X  

HCS12 Datasheet(PDF) 428 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) 428 Page - Freescale Semiconductor, Inc

Back Button HCS12 Datasheet HTML 424Page - Freescale Semiconductor, Inc 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 Next Button
Zoom Inzoom in Zoom Outzoom out
 428 / 452 page
background image
S12CPUV2 Reference Manual, Rev. 4.0
428
Freescale Semiconductor
mid-frame position between the locals and the parameters before returning
to the calling program. The CPU12 only requires execution of TFR X,S to
deallocate the local storage and return.
The concept of a frame pointer is supported in the CPU12 through a
combination of improved indexed addressing, universal transfer/exchange,
and the LEA instruction. These instructions work together to achieve more
efficient handling of frame pointers. It is important to consider the complete
instruction set as a complex system with subtle interrelationships rather
than simply examining individual instructions when trying to improve an
instruction set. Adding or removing a single instruction can have
unexpected consequences.
C.4 Increment and Decrement Operators
In C, the notation
+ + i or i – – is often used to form loop counters. Within
limited constraints, the CPU12 loop primitives can be used to speed up the
loop count and branch function.
The CPU12 includes a set of six basic loop control instructions which
decrement, increment, or test a loop count register, and then branch if it is
either equal to zero or not equal to zero. The loop count register can be A,
B, D, X, Y, or SP. A or B could be used if the loop count fits in an 8-bit char
variable; the other choices are all 16-bit registers. The relative offset for the
loop branch is a 9-bit signed value, so these instructions can be used with
loops as long as 256 bytes.
In some cases, the pre- or post-increment operation can be combined with
an indexed instruction to eliminate the cost of the increment operation. This
is typically done by post-compile optimization because the indexed
instruction that could absorb the increment/decrement operation may not be
apparent at compile time.
C.5 Higher Math Functions
In the CPU12, subtle characteristics of higher math operations such as
IDIVS and EMUL are arranged so a compiler can handle inputs and outputs
more efficiently.
The most apparent case is the IDIVS instruction, which divides two 16-bit
signed numbers to produce a 16-bit result. While the same function can be
accomplished with the EDIVS instruction (a 32 by 16 divide), doing so is



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