Gast
#1807000
Hallo Leute, ich habe hier einen alten(fremden) Assemblercode für einen PIC16F872. Beim Übersetzen gibt der Assembler(MPASMWIN.exe) folgende Meldung aus: Message[302] : Register in operand not in bank 0. Ensure that bank bits are correct. Das stimmt auch, an dieser Stelle im Quellcode wird der Befehl "MOVWF TRISB" ausgeführt, dabei ist aber die Bank 0 eingestellt. Es gibt mehrere Stellen auch mit anderen Befehlen, wo die falsche Bank eingestellt ist. Der Compiliervorgang wird aber trotzdem ausgeführt und ein Hex-File generiert. Das Gerät funktioniert aber auch. Was macht der Assembler in diesem Fall? Wird dann vom Assembler die richtige Bank ausgewählt oder wie geht das dann? Gruß Andi