
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo zusammen. > Für "mathematische Prozesse" braucht man dann aber Zugriff auf das Carry-Bit, und den hat man mit Basic IMO nicht (mal vorausgesetzt, der Prozessor der Micro hat überhaupt eines). Auf den OM-Kontrollern hat der Anwender Zugriff auf den Übertrag oder Überlauf (das Carry-Flag) der letzten Berechnung. Wie in der OM-FAQ beschrieben, lassen sich damit ohne großen Aufwand beispielsweise 16-Bit-Zahlen miteinander addieren... 'Wir addieren zwei 16-Bit-Zahlen mit Hilfe des Carrys (Uebertrag) w1h=&h12 : w1l=&h34 'die erste Zahl ist &h1234 = 4660 w2h=&hab : w2l=&hcd 'die zweite Zahl ist &habcd = 43981 PrintHex=on 'die Zahlen im hexadezimalen print " $";w1h;w1l ' Format ausgeben print "+ $";w2h;w2l print "-------" w1l = w1l + w2l 'die unteren 8 Bit addieren w1h = -Carry + w1h + w2h 'die oberen 8 Bit mit Uebertrag addieren print " $";w1h;w1l 'Ergebnis ist &hbe01 = 48641 Viele Grüße Dietmar Meine Homepage: http://ccintern.dharlos.de |
| Antwort schreiben |