% sum-while.mms % Es wird die Summe von 1..n berechnet. LOC #100 n IS $0 i IS $1 % Laufvariable res IS $2 % Ergebnis speichern tmp IS $3 % speichert Ergebnis von CMP Main SET n,6 % setze n auf Endwert 6 SET i,1 % initialisiere Zählvariable SET res,0 % Ergebnis mit 0 initialisieren loop ADD res,res,i % rechne: res = res + i ADD i,i,1 % erhöhe i um 1 CMP tmp,i,n % vergleiche i mit n % wenn i > n, dann hat tmp den Wert 1 % Hinweis: tmp kann wegen CMP nur den Wert -1,0 oder 1 haben % prüfen, ob tmp nicht positiv ist -> zum Schleifenanfang springen BNP tmp,loop TRAP 0,Halt,0 % beende Programm