faecher:informatik:oberstufe:techinf:assembler:register:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:techinf:assembler:register:start [13.09.2021 16:42] sbelfaecher: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:
  
-{{ :faecher:informatik:oberstufe:techinf:assembler:register:auswahl_401.png |}}+{{ :faecher:informatik:oberstufe:techinf:assembler:register:auswahl_401.png?400 |}}
  
 Registernamen beginnen mit einem E für "extended", weil diese Register von 16 auf 32 Bit erweitert wurden.  Registernamen beginnen mit einem E für "extended", weil diese Register von 16 auf 32 Bit erweitert wurden. 
Zeile 59: Zeile 59:
 [[.statusflags:start|Statusflags im Detail]] [[.statusflags:start|Statusflags im Detail]]
  
 +===== Speicherbereiche reservieren =====
  
 +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. 
 +
 +^ .data  ^ .bss   ^ Size    ^
 +| db     | resdb  | 1 Byte  |
 +| dw     | resdw  | 2 Byte  |
 +| dd     | resdd  | 4 Byte  |
 +| dq     | resdq  | 8 Byte  |
 +
 +**Beispiele:**
 +
 +  * Zaehler2 DB 0 ;Def. der Byte-Variablen Zaehler2, Vorbesetzung mit 0
 +  * Startchar DB 65 ;Vorbesetzung mit ASCII-Zeichen #65 = ’A’
 +  * Startchar DB ’A’;gleiche Wirkung, besser lesbar
 +  * Regmaske DB 00110101b ;Vorbesetzung mit binärem Wert (Bitmuster)
 +  * Pixely DW 01AFh ;Wort-Variable, Vorbesetzung mit hexadezimalem Wert
 +
 +Mit einer Anweisung können auch gleich mehrere Speicherplätze gleichen Typs, also Felder ,
 +definiert werden:
 +
 +  * Meldung1 DB ’Divisionsfehler! ;Vorbesetzung mit einer Zeichenkette,das Feld erhält 16 Byte Speicherplatz
 +  * Meldung1 DB ’Hallo Welt’,13,10 ;Vorbesetzung mit einer Zeichenkette, und Steuerzeichen, 12 Byte Speicherplatz
 +
 +Das haben wir beim Hallo-Welt Programm gemacht.
 +
 +In der .bss-Sektion sieht dass folgendermaßen aus:
 +
 +''antwort resb 5 ; 5 beschreibbare Bytes ohne spezielle Vorbelegung.''  
 +
 +{{simplefilelist>:faecher:informatik:oberstufe:techinf:assembler:register:*}}
  • faecher/informatik/oberstufe/techinf/assembler/register/start.1631551370.txt.gz
  • Zuletzt geändert: 13.09.2021 16:42
  • von sbel