% textausgabe.mms - mehrzeilig Text ausgeben LOC Data_Segment % ins Data_Segment springen % Wichtig: aktuelle Adresse mit GREG in ein globales Register speichern, sonst funktioniert % LDA nicht, da für den Befehl eine "Referenzadresse" benötigt wird. GREG @ % mehrzeiliger Text in einer Zeile msg1 BYTE "Hello World",#a,9,"MMIX macht Spass",10,9,9,";) ",1,0 % mehrzeiligen Text in mehreren Zeilen msg2 BYTE "Hello World",#a BYTE 9,"MMIX macht Spass",10 BYTE 9,9,";) ",1,0 % 2 Leerzeilen lf BYTE 10,10,0 % zwei Leerzeilen % unser Hauptprogramm LOC #100 Main LDA $255,msg1 % Speichere Nachrichtenadresse nach $255 TRAP 0,Fputs,StdOut % Ausgabe vom globalen Register $255 LDA $255,lf % Leerzeilen ausgeben TRAP 0,Fputs,StdOut LDA $255,msg2 % Speichere Nachrichtenadresse nach $255 TRAP 0,Fputs,StdOut % Ausgabe vom globalen Register $255 TRAP 0,Halt,0 % Programm beenden