Hallo,

die Idee von Dir finde ich gut. Aber so geht das nicht. Wenn, dann must Du
BCF PCL,2 schreiben, denn ich denke mal der PIC soll nicht auf der Stelle springen sondern wieder zur Bitabfrage nach oben.
Ich denke mal, Du wirst angemeckert, weil Du ein Ziel (Destination) angegeben hast, die Zahl hinter dem zweiten Komma, das geht beim BCF Befehl aber nicht. Zudem sparst Du nichts bei dieser Arie.
goto Label benötigt 2 Takzyklen und BCF zeigt bei mir in der Simulation auch 2 Zyklen an. Hier bin ich mir jedoch nicht sicher, ob das wirklich stimmt, da ja ein BCF normalerweise nur einen Zyklus benötigt. In der MPLAB Ide werden jedoch 2 Zyklen angezeigt. Könnte natürlich sein, das hierbei der IDE-Simulator mir einen Streich spielt. Weil so ganz glauben tue ich das auch nicht, was ich grad simuliert habe.

Also mach mal aus
Bcf PCL, 1, 0
nur:
Bcf PCL, 2

ich denke dann ist dein Problem gelöst.
mfg. Siro
Ja, danke für die Antwort.

Ich habe das jetzt eher so vor:

Code:
    _asm
      MovLW PCL-Adresse
      Btfss PORTC, 6, 0          //Warten bis Mess-PIN-TMR13 = 1.
      MovWF PCL, 0               //$-1
    _endasm
Das dürfte besser sein, man muss nur noch die richtige PCL-Adresse laden und aufpassen das man nicht am Umbruch zu einer neuen ROM-Page steht.