Zahlausgabe

Help Contents DLX-Beispielprogramme Zahlausgabe
Textausgabe Eingabe

Zahlausgabe

; Der Simulator meckert, wenn im Datenteil die Kommentare
; direkt hinter den Deklarationen stehen
	.data
Text1:	.asciiz	"Zahl1 ist %d, Zahl2 ist %d."
			; Zahlenausgabe wie in C
	.align	2
TextAdr:	.word	Text1
Ausgabezahl1:	.space	4
				; reserviert für Ausgabezahl
Ausgabezahl2:	.space	4
				; noch eine Ausgabezahl
		.text
		.global main
main:
		addi	r1,r0,15	; Zahl zur Ausgabe erzeugen
		sw	Ausgabezahl1,r1
		addi	r1,r0,32	; Zahl zur Ausgabe erzeugen
		sw	Ausgabezahl2,r1
		addi	r14,r0,TextAdr
		trap	5
		trap	0

; Die Trap-Routine wird mit der Speicherstelle der Textadresse aufgerufen,
; unmittelbar dahinter müssen die auszugebenden Zahlen folgen.

Textausgabe Eingabe