SamanthaL,
I'm not an Assembly programmer, but you can simplify your code still further to prove that the programming of the PIC does/does not work.
I think you are setting up Port A and B, but outputting to PortB then moving output data to port D then looping back to clear ports A and B.
Just set up Port B as all outputs, then turn on all of Port B, or just one pin on PortB and do not loop. See if you can get an LED to turn on.
Do you have an MCLR reset circuit that you built yourself or is it on a development board?
If you have a development board, what is it?
Please post your hardware setup with the LEDs- there could be some small problem here
I just removed the commented out stuff from your code for the others who read this forum.
Nora
;**************************************************************************
; RESET VECTORS
;**************************************************************************
Count equ 0x00
org 00000h ; Reset vector
goto Start
;**************************************************************************
;Start
;
;Initializes necessary variables and sets necessary pins to
;inputs vs. outputs.
;**************************************************************************
Start
clrf PORTB ; Clear PORTB outputs
clrf TRISB ; Make PORTB pins all outputs
clrf PORTA ; Clear PORTA outputs
clrf TRISA ; Make PORTA pins all outputs
; DEBUGGING CODE
clrf TRISD
movlw b'11111111'
movwf PORTD
;MOVLF b'11111111', PORTD
goto Start[/code]