Gast
#57043
Hallo Leute, wer kann mir bei unterem Programmcode weiterhelfen. Ich will die 16Bit Zahl in R28:R29 überprüfen ob sie zwischen -250 und + 250 liegt. Liegt sie ausserhalb dieser Werte muss PortB.4 auf 0 gesetzt werden. Eigendlich funzt der Code biem simulieren , jedoch in der Steuerung noch nicht zuverlässig. Gruss Gerhard LDI R20,250 'lade DEZ 250 in r16 LDI R21,0 'lade DEZ 0 in r17 CP R20,R28 'Vergleiche untere Bytes CPC R21,R29 'Vergleiche obere Bytes brcc weiter 'wenn Carry 0 ist dann springe zu weiter brpl weiter 'wenn zahl positiv ist dann springe auf weiter CBI PortB,4 'Portb.4 = 0 Weiter: LDI R20,5 'lade DEZ 5 in r20 LDI R21,255 'lade DEZ 0 in r21 CP R20,R28 'Vergleiche untere Bytes CPC R21,R29 'Vergleiche obere Bytes brcs ende 'wenn Carry 1 ist dann springe zu ende brmi ende 'wenn zahl positiv ist dann springe auf ende CBI PortB,4 'Portb.4 = 0 Ende: