Im ersten Schritt müssen die Pins 1 - 7 des PortsD auf 'Ausgang' geschaltet werden. Wie die
Register File Map verrät,
liegt das zuständige Tristate-Register TRISD in Bank 1 an der Adresse 88h. Um diese Adresse zu erreichen, muss zunächst
auf Bank 1 umgeschaltet werden. Die Bits 6 (RP1) und 5 (RP0) des STATUS-Registers dienen zur Bankumschaltung,
dabei gilt 00 = Bank 0, 01 = Bank 1, 10 = Bank 2, 11 = Bank 3.
;Port-Setup
bsf STATUS,5 ; wechsle zu Bank1
movlw b'00000001' ; setze Port D Bit 1 - 7
movwf TRISD ; als Ausgang
bcf STATUS,5 ; wieder in Bank 0 wechseln
Der Befehl bsf STATUS,5 (Bit Set File, Bit 5) setzt (auf '1') das 5.Bit des STATUS-Registers, movlw b'00000001'
lädt das Arbeitsregister REGW mit dem Binärmuster 0000 0001, movwf TRISD transportiert den Inhalt von W
nach TRISD, bcf STATUS,5 (Bit Clear File, Bit 5) löscht (auf '0') das 5.Bit des STATUS-Registers.