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

X  

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

Back Button HCS12 Datasheet HTML 421Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 422Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 423Page - Freescale Semiconductor, Inc 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 Next Button
Zoom Inzoom in Zoom Outzoom out
 425 / 452 page
background image
S12CPUV2 Reference Manual, Rev. 4.0
Freescale Semiconductor
425
C.1 Introduction
Many programmers are turning to high-level languages such as C as an
alternative to coding in native assembly languages. High-level language
(HLL) programming can improve productivity and produce code that is more
easily maintained than assembly language programs. The most serious
drawback to the use of HLL in MCUs has been the relatively large size of
programs written in HLL. Larger program ROM size requirements translate
into increased system costs.
This appendix identifies CPU12 instructions and addressing modes that
provide improved support for high-level language. C language examples are
provided to demonstrate how these features support efficient HLL structures
and concepts. Since the CPU12 instruction set is a superset of the
M68HC11 instruction set, some of the discussions use the M68HC11 as a
basis for comparison.
C.2 Data Types
The CPU12 supports the bit-sized data type with bit manipulation
instructions which are available in extended, direct, and indexed variations.
The char data type is a simple 8-bit value that is commonly used to specify
variables in a small microcontroller system because it requires less memory
space than a 16-bit integer (provided the variable has a range small enough
to fit into eight bits). The 16-bit CPU12 can easily handle 16-bit integer types
and the available set of conditional branches (including long branches)
allow branching based on signed or unsigned arithmetic results. Some of
the higher math functions allow for division and multiplication involving
32-bit values, although it is somewhat less common to use such long values
in a microcontroller system.
Reference Manual — S12CPUV2
Appendix C. High-Level Language Support



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