sAlign/de: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: sAlign/de
| Old | New | Line | |
|---|---|---|---|
| 1 | + | Zurück zu den [[local compiler directives/de|lokalen Compilerdirektiven]]. | |
| 2 | + | ||
| 3 | + | ## \$A und \$ALIGN dienen der Ausrichtung von Records | |
| 4 | + | ||
| 5 | + | Die lokalen Compilerdirektiven \$A und \$Align dienen der Ausrichtung der Records im Arbeitsspeicher. | |
| 6 | + | ||
| 7 | + | Den lokalen Compilerdirektiven können die Parameter 1, 2, 4, 8, 16 or 32 übergeben werden. Diese Parameter bestimmen, an welchen Adressen die Records ausgerichtet werden. | |
| 8 | + | ||
| 9 | + | Die lokalen Compilerdirektiven \$A und \$ALIGN sind mit der Direktive \$PACKRECORDS verwandt. | |
| 10 | + | ||
| 11 | + | Beispiel für zwei unterschiedliche Schreibweisen, die zum selben Ergebnis führen: | |
| 12 | + | ||
| 13 | + | ``` pascal | |
| 14 | + | // Die Speicherausrichtung findet in beiden Fällen an Adressen, die ohne Rest durch 8 teilbar sind, statt | |
| 15 | + | {$A8} | |
| 16 | + | {$ALIGN 8} | |
| 17 | + | ``` | |
| 18 | + | ||
| 19 | + | Im Compilermodus MacPas kommen zusätzlich folgende Parameter hinzu: | |
| 20 | + | ||
| 21 | + | MAC68K | |
| 22 | + | ||
| 23 | + | Speicherausrichtung nach m68K ABI | |
| 24 | + | ||
| 25 | + | POWER | |
| 26 | + | ||
| 27 | + | Speicherausrichtung nach PowerPC ABI | |
| 28 | + | ||
| 29 | + | POWERPC | |
| 30 | + | ||
| 31 | + | Speicherausrichtung nach PowerPC ABI | |
| 32 | + | ||
| 33 | + | RESET | |
| 34 | + | ||
| 35 | + | Stellt die Standard-Speicherausrichtung wieder her | |
| 36 | + | ||
| 37 | + | ON | |
| 38 | + | ||
| 39 | + | Entspricht der Spezifikation 4 | |
| 40 | + | ||
| 41 | + | OFF | |
| 42 | + | ||
| 43 | + | Entspricht der Spezifikation 1 | |
| 44 | + | ||
| 45 | + | --- | |
| 46 | + | *From the Free Pascal wiki, page "sAlign/de", as it stood on 2020-02-26 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
