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:07] – [Tabelle] sbel | faecher:informatik:oberstufe:techinf:assembler:register:start [13.09.2021 17:55] (aktuell) – [Speicherbereiche reservieren] sbel | ||
---|---|---|---|
Zeile 20: | Zeile 20: | ||
Das folgende Bild zeigt die Register für die 32Bit Prozessoren: | Das folgende Bild zeigt die Register für die 32Bit Prozessoren: | ||
- | {{ : | + | {{ : |
Registernamen beginnen mit einem E für " | Registernamen beginnen mit einem E für " | ||
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 | | ||
- | DW allocates in chunks of 2 bytes. | + | **Beispiele: |
- | DD allocates in chunks of 4 bytes. | + | * Zaehler2 DB 0 ;Def. der Byte-Variablen Zaehler2, Vorbesetzung mit 0 |
+ | * Startchar DB 65 ; | ||
+ | * Startchar DB ’A’; | ||
+ | * Regmaske DB 00110101b ; | ||
+ | * Pixely DW 01AFh ; | ||
- | DQ allocates in chunks of 8 bytes. | + | Mit einer Anweisung können auch gleich mehrere Speicherplätze gleichen Typs, also Felder , |
+ | definiert werden: | ||
- | So I assume that: | + | * Meldung1 DB ’Divisionsfehler! ; |
+ | * Meldung1 DB ’Hallo Welt’, | ||
- | RESB 1 allocates 1 byte. | + | Das haben wir beim Hallo-Welt Programm gemacht. |
- | RESW 1 allocates 2 bytes. | + | In der .bss-Sektion sieht dass folgendermaßen aus: |
- | + | ||
- | RESD 1 allocates 4 bytes. | + | |
- | + | ||
- | RESQ 1 allocates 8 byte | + | |
+ | '' | ||
+ | {{simplefilelist>: |