04-23-2017, 10:07 AM
Ti radis razliku B - A. U tvom primeru gde si rucno upisivao bajtove si racunao 0x0334 - 0x00C1. Umanjenik je veci od umanjioca i dobija dobre rezultate. Oduzimanje se racuna u drugom komplementu.
Pogledaj PDF
http://ww1.microchip.com/downloads/en/De...01761E.pdf strana 281.
Probaj da rucno upises brojeve tako da je umanjenik manji od umanjioca i vidis da li to radi. Takodje obrati paznju da SUBWF radi sa sedmobitnim podacima + znak. To je problem kod tvojih podataka, pogotovo ako nizi bajt AD-a ima vrednost preko 80h. Instrukcija to tumaci kao negativan broj.
Pogledaj PDF
http://ww1.microchip.com/downloads/en/De...01761E.pdf strana 281.
Probaj da rucno upises brojeve tako da je umanjenik manji od umanjioca i vidis da li to radi. Takodje obrati paznju da SUBWF radi sa sedmobitnim podacima + znak. To je problem kod tvojih podataka, pogotovo ako nizi bajt AD-a ima vrednost preko 80h. Instrukcija to tumaci kao negativan broj.