#include p16f877a.inc
#define AlternateASM ;Comment out with ; if extra
;features not desired.
#ifdef AlternateASM
MyPort equ PORTC ;Use Port C if AlternateASM defined.
MyTris equ TRISC ;TRISC must be used to set data
;direction for PORTC.
#else
MyPort equ PORTB ;Use Port B if AlternateASM not defined.
MyTris equ TRISB ;TRISB must be used to set data
;direction for PORTB.
#endif
banksel MyTris
clrf MyTris ;Set port to all outputs.
banksel MyPort ;Return to bank used for port.
movlw 55h ;Move arbitrary value to W reg.
movwf MyPort ;Load port selected with 55h.
end