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 17:07] – [Tabelle] 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 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 ;Defder 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
  
-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! ;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
  
-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+
  
 +''antwort resb 5 ; 5 beschreibbare Bytes ohne spezielle Vorbelegung.''  
  
 +{{simplefilelist>:faecher:informatik:oberstufe:techinf:assembler:register:*}}
  • faecher/informatik/oberstufe/techinf/assembler/register/start.1631552876.txt.gz
  • Zuletzt geändert: 13.09.2021 17:07
  • von sbel