Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Wie Werte > 256 als Variable verarbeiten? Kategorie: C-Control I Micro (von Dietmar, Homepage - 27.10.2006 16:12)
 Als Antwort auf Re: Wie Werte > 256 als Variable verarbeiten? von Achim - 25.10.2006 17:17
Dietmar nutzt:  CC1-M-Unit V1.1, Advanced CC1-Unit, Open-Micro, Open-Mini, Open-Mini M-Unit, Open-Mini Station, B-Control, sonstige
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

Bisherige Antworten: