Hallo zusammen, kann mir bitte jemand sagen für was der Befehl ANDLW 0x1 in diesem Assembler code bewirken soll? Das ganze soll den Wert eines Eingangspins in den Data Memory speichern. 05F6 5089 MOVF 0xf89, W, ACCESS 05F8 0B01 ANDLW 0x1 05FA 0100 MOVLB 0 05FC 6F62 MOVWF 0x62, BANKED Für was muss ich noch das working reg. mit 1 verunden? Das geht doch auch ohne ANDLW 0x1. Diesen Code hat mir übrigens das Disassembly Listing ausgespuckt. PIC18F2550, C18 Compiler. lg, blitgeist
Gast
#527830
Da macht der Compiler aber ganz schönen Mist, unter der Adresse 0xF89 werden nicht die PortA Pins, sondern das Outputlatch gelesen. Die Und-Verknüpfung isoliert Bit 0 (alle anderen Bits werden gelöscht). Das Ergebnis wird auf Bank 0, Adresse 0x62 gespeichert.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.