Jämföra tal, ASM, PIC
Jämföra tal, ASM, PIC
Hej jag har en variabel som jag inte vet hur stor den är, och jag vill göra så att om den är te.x mellan 20 och 50 så ska den gå till label "__2".
Hur gör jag detta?
//Daniel A
Hur gör jag detta?
//Daniel A
Det framgår inte vilken PIC arkitektur det handlar om, antagligen PIC16,
och då stämmer svaren. Men notera att PIC18 har en uppsättning
instruktioner för just detta. Kanske inte direkt "range", men i alla fall
"större än", "mindre än" o.s.v. Så man slipper SUB instruktioner och att
kolla C varje gång.
och då stämmer svaren. Men notera att PIC18 har en uppsättning
instruktioner för just detta. Kanske inte direkt "range", men i alla fall
"större än", "mindre än" o.s.v. Så man slipper SUB instruktioner och att
kolla C varje gång.
Jag förstår inte riktigt...
så "Hi" är samma som "upper"??
//Daniel A

Kod: Markera allt
Lower = 50
Upper = 60
addlw 255 - Hi equates to addlw 195
addlw (Hi - Lo) + 1 equates to addlw 11
W = 50 ; lower limit
addlw 195 ; w = 245
addlw 11 ; w = 0, C = 1, result = OK
//Daniel A