RAM Wurzel

Aus ProgrammingWiki
BNrMethodeBemerkung
|
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 4Mit neuen Testwert von vorn anfangen.
|
21
R0 = R2Ergebnis in Rückgaberegister schreiben.