RAM Wurzel

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche
BNr Methode Bemerkung
0
R0 = 25Berechnung Wurzel 25
1
R1 = 1R1 = aktueller Testwert
2
R2 = 0R2 = alter Testwert
3
R5 = 1Inkrement-Variable
4
R10 = R1Parameter für die Berechnung des Quadrats; Beginne Quadrierung
5
R11=R10Schleifenindex
6
IFZERO R10 GOTO 10
7
R12 += R10
8
R11 -= R13
9
GOTO 4
10
R3 = R12R3 = Quadrat von aktuellen Testwert; Ende Quadrierung
11
R20 =R0Vorbereitung Vergleich(Kopieren der Register) von gesuchten Wert mit Ergebnis der Quadrierung
12
R21 = R3
13
R20 -= R5Beginn Vergleich errechneten Wert <= gegebenen Wert; Aufbau: beide Variablen dekrementieren bis eine oder beide 0 sind.
14
R21 -= R5
15
IFZERO R20 GOTO 21R20(Gesuchter Wert) kleiner oder gleich R21(berechnetes Quadrat des aktuellen Testwertes)
16
IFZERO R21 GOTO 18R21 kleiner R20 => weitermachen mit neuen Testwerten
17
GOTO 13Wiederholen bis R20 oder R21 = 0
18
R2 = R1alter Testwert = aktueller Testwert
19
R1 += R2aktueller Testwert + 1
20
GOTO 4 Mit neuen Testwert von vorn anfangen.
21
R0 = R2 Ergebnis in Rückgaberegister schreiben.
Persönliche Werkzeuge