Stránka 1 z 1
Porovnávání hodnot v asm u PIC
Napsal: 22 říj 2011, 18:56
od pavoucisit
Dobrý den. Snažím se napsat program pro 16F628. Chtel bych poradit ohledně porovnávání hodnot, tzn. jestli je například naměřený STAV = nebo > či < oproti KONSTANTA. Nevím jestli jsem málo hledal, ale nic jsem nenašel. Jak to mám prosím programově vyřešit, jak postupovat? Děkuji
Napsal: 22 říj 2011, 18:59
od forbidden
A co třeba odečíst tu konstantu od té hodnoty? Ve STATUSu máš přece nějaký příznaky, použij je.
Napsal: 22 říj 2011, 19:44
od Experience
Presne tak, v registri STATUS máš niektoré zaujímavé bity, konkrétne Carry bit a Zero bit, Carry byť ti oznámi pretečenie registra (výsledok operacie je menej ako 0) a Zero bit ti oznamuje, či je vysledok operacie 0, stačí už len použiť napr. BTFSS STATUS,Z , týmto testuješ, či je vysledok 0

Napsal: 22 říj 2011, 20:49
od pavoucisit
Polopatě vysvětleno, děkuji.