PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vergleichen von ganzen Werten und nicht nur Bits



Ausbilder 'Durchdrücker'
07.04.2005, 15:45
Wie vergleiche ich zwei Werte mit dem PIC, die nicht 1 oder 0 sind ? Nach Handbuch für den 16f628 gibt es nur ein BitTestFileSkipifClear und BitTestFileSkipifSet, aber kein ValueTestSkipifEqual ?
Was mache ich also bei nichtbinären Werten ?

BlackBox
07.04.2005, 15:51
Wie wärs mit a-b? Wenn 0, dann gleich wenn negativ dann b>a.

Ausbilder 'Durchdrücker'
07.04.2005, 15:56
Woher weiß ich, daß das Ergebnis negativ ist ?

ACU
07.04.2005, 16:07
Ich habe zwar keine Ahnung von Pics, aber ein bischen von Assembler.
Dort gibt es ein sogenanntes CarryFlag, dass gesetzt wird, wenn das Ergebniss negativ ist. Sowas sollte es beim Pic auch geben, schau mal nach.


MfG ACU