Hali!
Egy olyan problémába futottam bele, hogy megoldható-e egy Byte helyiértékének a vizsgálata változón keresztül?
Pl: Btfsc Temp,Valami
ahol, a Temp Regiszter Valamiedik bitjét szeretném vizsgálni, úgy hogy a vizsgálat után a Valami értékét csökkentve/növelve más helyiértékre mutasson.
Szia!
Szerintem a változó értékének megfelelő számmal rotáld a TEMP változót és így a kérdéses bitet ki tudod forgatni a Carry-be, majd azt vizsgálhatod!
Steve
Ugyanerről volt szó a microchip fórumán is, ott találsz megoldást:
Link
Igen, ez egy működő megoldás, (ezt csináltam én is) csak az a baj, hogy rengeteg utasításidőt veszítek vele. ( nem 1 bitműveleten, hanem több vizsgálat egymás után)
Viszont a Potyo jó helyre elnavigált, a microchip oldalon lévő megoldás hasonló, ott egy beépített runtinnal oldja meg a helyzetet, ( number_to_bit ), de avval is ugyan ez a baj, hogy sok időbe kerül míg megkapomkapom az értéket.
Ott a példákon keresztül kaptam választ, miszerint lehet helyiértéket vizsgálni változón keresztül, és így nem szükséges a Rotálás.
Elolvastam a kérdésed, de nem értem.
Mit értesz bájt helyiértékén? Nem egy bit helyiértékére gondoltál a bájton belül?