Sign in Join
Wiki copytemporary

sAlign/de: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: sAlign/de

OldNewLine
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).*

Back to history