% Uebung 4, Aufg.3 % Beispiel (3) in MMIX % for i=1:n { % if p { % } % } LOC #100 n IS $1 i IS $2 p IS $3 tmp IS $4 Main SET n,10000 % 10000 ist nur ein Beispielwert SET i,1 SET p,1 bFor CMP tmp,i,n % ist i > n ? BP tmp,eFor % Schleife beenden % hier kann beliebiger Code stehen % Annahme: Der Wert p ist zu 75% > 0, % d.h. es muss nicht gesprungen werden BNP p,eIf % p ist nicht positiv? -> springen % innerhalb der if-Anweisung % hier kann beliebiger Code stehen eIf ADD i,i,1 % Zaehler erhoehen % hier kann beliebiger Code stehen JMP bFor % Springe zum Schleifenkopf eFor TRAP 0,Halt,0