RAM Wurzel
Aus ProgrammingWiki
< BuK | IIm11 | Studenten/sistsche
BNr | Methode | Bemerkung |
---|---|---|
0 | R0 = 25 | Berechnung Wurzel 25 |
1 | R1 = 1 | R1 = aktueller Testwert |
2 | R2 = 0 | R2 = alter Testwert |
3 | R5 = 1 | Inkrement-Variable |
4 | R10 = R1 | Parameter für die Berechnung des Quadrats; Beginne Quadrierung |
5 | R11=R10 | Schleifenindex |
6 | IFZERO R10 GOTO 10 | |
7 | R12 += R10 | |
8 | R11 -= R13 | |
9 | GOTO 4 | |
10 | R3 = R12 | R3 = Quadrat von aktuellen Testwert; Ende Quadrierung |
11 | R20 =R0 | Vorbereitung Vergleich(Kopieren der Register) von gesuchten Wert mit Ergebnis der Quadrierung |
12 | R21 = R3 | |
13 | R20 -= R5 | Beginn Vergleich errechneten Wert <= gegebenen Wert; Aufbau: beide Variablen dekrementieren bis eine oder beide 0 sind. |
14 | R21 -= R5 | |
15 | IFZERO R20 GOTO 21 | R20(Gesuchter Wert) kleiner oder gleich R21(berechnetes Quadrat des aktuellen Testwertes) |
16 | IFZERO R21 GOTO 18 | R21 kleiner R20 => weitermachen mit neuen Testwerten |
17 | GOTO 13 | Wiederholen bis R20 oder R21 = 0 |
18 | R2 = R1 | alter Testwert = aktueller Testwert |
19 | R1 += R2 | aktueller Testwert + 1 |
20 | GOTO 4 | Mit neuen Testwert von vorn anfangen. |
21 | R0 = R2 | Ergebnis in Rückgaberegister schreiben. |