PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie <= oder >= in Assembler???



Peter_Holzer
08.03.2007, 09:54
Hallo an Alle hier!

Ich hätte da eine Frage:

Wie kann ich in Microchip Assembler eine Variable mit einer größer-gleich oder kleiner-gleich vergleichen???

Ich möchte eine Pumpe ab 40,5°C einschalten und unter 39,5°C wieder ausschalten. Die Temperatur bekomme ich von einem DS18S20. Programm ist soweit fertig, dass ich die Temperatur in einer Variable speichern kann.

Wie kann ich das angehen?

Lg Peter Holzer

Jaipur
08.03.2007, 12:58
hallo,

ich würde die beiden zahlen voneinander subtrahieren und das carry flag auswerten, eventuell zero flag ob die beiden zahlen gleich sind.

kalledom
08.03.2007, 13:07
Microchip kennt keinen Compare-Befehl. Ein Vergleich geht nur als Subrtraktion oder Addition mit einem Wert im 2-er-Komplement, was bei der Subtraktion intern auch gemacht wird.
Aber ACHTUNG !!! Bei der Subtraktion ist das Carry-Bit INVERTIERT !!!

Peter_Holzer
08.03.2007, 13:24
Vielen Dank für eure Hilfe!

Lg Peter Holzer