Deklarationen

Help Contents DLX-Beispielprogramme Deklarationen
Speicherzugriffs Textausgabe

Deklarationen

; Der Simulator meckert, wenn im Datenteil die Kommentare
; direkt hinter den Deklarationen stehen
	.data
			; Beginn der Daten im Speicher
Zahl1:	.space	4
			; Reserviere 4 Byte Speicher
			; unter dem Bezeichner Zahl1
Zahl2:	.space	4
			; 4 Byte für Zahl2 (wie ein Variablenname)
Zahl3:	.word	0x456
			; wie Deklaration mit .space,
			; nur wird hier schon ein Anfangswert gesetzt
Zeiger:	.word	Zahl3
			; Zeiger hat als Anfangswert die Adresse von Zahl3

	.text
			; Beginn des Programmteils im Speicher
	.global main
			; der folgende Programmteil heisst main
			; und ist auch von anderen Modulen aus zugreifbar
main:
	lw	r1,Zahl3	; lade den Inhalt von Zahl3
				; in Register R1
	sw	Zahl2,r1	; schreibe den Inhalt von Register R1
				; nach Zahl2
	lw	r2,Zeiger	; lade den Inhalt von Zeiger
				; (Adresse von Zahl3) in Register R2
	lw	r3,(r2)		; lade den Inhalt von Zahl 3 in Register R3

Mit Variablennamen lässt sich bequemer arbeiten. Hinter .data und .text lässt sich mit einer Hex-Zahl die Adresse angeben, an welcher der entsprechende Block beginnen soll. Ansonsten wird es vom Simulator gewählt. Der Speicher wird genau in der vorgegebenen Reihenfolge belegt.

Examples:

References:

Speicherzugriffs Textausgabe