Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:techinf:assembler:register:start [13.09.2021 17:08] – [Die Register des 80x86] sbel | faecher:informatik:oberstufe:techinf:assembler:register:start [13.09.2021 17:55] (aktuell) – [Speicherbereiche reservieren] sbel | ||
---|---|---|---|
Zeile 61: | Zeile 61: | ||
===== Speicherbereiche reservieren ===== | ===== Speicherbereiche reservieren ===== | ||
- | Im Abschnitt .data werden Speicherbereiche mit Vorbelegung definiert, die nicht verändert werden können, im Abschnitt .bss solche, die mit 0-en initialisisert sind, auf die man aber später noch schreiben kann. | + | Im Abschnitt .data werden Speicherbereiche mit Vorbelegung definiert, im Abschnitt .bss solche, die nicht initialisiert werden. |
Bei der Deklaration muss angegeben werden, wie groß die Bereiche sein sollen. | Bei der Deklaration muss angegeben werden, wie groß die Bereiche sein sollen. | ||
Zeile 71: | Zeile 71: | ||
| dq | resdq | 8 Byte | | | dq | resdq | 8 Byte | | ||
+ | **Beispiele: | ||
+ | * Zaehler2 DB 0 ;Def. der Byte-Variablen Zaehler2, Vorbesetzung mit 0 | ||
+ | * Startchar DB 65 ; | ||
+ | * Startchar DB ’A’; | ||
+ | * Regmaske DB 00110101b ; | ||
+ | * Pixely DW 01AFh ; | ||
+ | |||
+ | Mit einer Anweisung können auch gleich mehrere Speicherplätze gleichen Typs, also Felder , | ||
+ | definiert werden: | ||
+ | |||
+ | * Meldung1 DB ’Divisionsfehler! ; | ||
+ | * Meldung1 DB ’Hallo Welt’, | ||
+ | |||
+ | Das haben wir beim Hallo-Welt Programm gemacht. | ||
+ | |||
+ | In der .bss-Sektion sieht dass folgendermaßen aus: | ||
+ | |||
+ | '' | ||
+ | |||
+ | {{simplefilelist>: |