Sida 1 av 1

Jämföra tal. PIC

Postat: 31 oktober 2006, 10:08:12
av GoAmiga
hur gör man enklast en tal jämförelse?
Jag vill kunna kolla att talet som jag har i en variabel verligen är 28.
Visst så kan jag skriva en liten funktion till det men det tar ju verligen kraft att checka detta hela tiden då det måste göras frekvent. I alla fall på det sättet som jag hade tänkt mig, typ räkna ner 28 steg och se om jag fått noll...

Någon som sitter på en bra ide?

Postat: 31 oktober 2006, 10:12:55
av idiotdea
Såhär hade jag gjort:

Kod: Markera allt

movlw	D'28'		; D för decimalt
subwf	VARIABEL, W	; subtrahera 28 från ditt värde, och spara i W
btfsc	STATUS, Z	; kontrollera om svaret är noll
goto	ResultZero	; jepp
goto	ResultNonZero	; nej
edit: Förtydligade koden

Postat: 31 oktober 2006, 10:51:02
av GoAmiga
Ahh.. Tänkte inte på attd et fanns en sådan fin subwf funktion :)
Tack.. det borde funka fin fint! :D