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

X  

ST20-C1 Datasheet(PDF) 180 Page - STMicroelectronics

Part # ST20-C1
Description  Instruction Set Reference Manual
PDF  205 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  STMICROELECTRONICS [STMicroelectronics]
Direct Link  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

ST20-C1 Datasheet(HTML) 180 Page - STMicroelectronics

Back Button ST20-C1 Datasheet HTML 176Page - STMicroelectronics ST20-C1 Datasheet HTML 177Page - STMicroelectronics ST20-C1 Datasheet HTML 178Page - STMicroelectronics ST20-C1 Datasheet HTML 179Page - STMicroelectronics ST20-C1 Datasheet HTML 180Page - STMicroelectronics ST20-C1 Datasheet HTML 181Page - STMicroelectronics ST20-C1 Datasheet HTML 182Page - STMicroelectronics ST20-C1 Datasheet HTML 183Page - STMicroelectronics ST20-C1 Datasheet HTML 184Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 180 / 205 page
background image
180/205
®
C.2
Compiling switch statements
The switch statement is a special form of conditional transfer where the transfer is
determined by comparing an expression to a number of constants.
When compiling the process
switch
x
...
the expression
x is evaluated and stored in a local variable by
x; stl selector
Then each branch of the switch statement
c1, ..., cn
P
can be compiled by
ldl selector; ldc c1; sub; cj L;
ldl selector; ldc c2; sub; cj L;
...
ldl selector; eqc cn;cj M;
L:
P; j END;
M:
where the label
END: is placed at the end of the switch statement.
C.2.3 Optimal compilation of switch
The compilation method given above will produce inefficient code for large switch
statements. To produce more efficient code the following rules can be used.
First build up a set of pairs of selector values and processes, consisting of every
selector value in the switch statement along with its associated process — the
process part of each pair can be represented by the offset to the start of the compiled
code for that process. Then the following rules can be used.
1
If there are 3 entries or less then use the method as described above.
2
If there are 12 entries or less then use a binary search to limit the number of
comparisons required.
3
For more than 12 entries attempt to use a jump table. The offset of the start of
each selected process is placed in the table against each selector value.
Entries that do not match a selector in the switch statement must contain the
offset of an error handler process. This jump table should be the largest table
such that about one third of the entries are filled. This compilation strategy is
then recursively called to handle the two ends. The
jab (section 4.10) and ldpi
(section 4.5) instructions, can be used to jump to the selected piece of code.
The choice of 3 or less entries, 12 or less entries and one third filled tab le are the
values used in current ST20 compilers.



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