It might be quite a late reply, but you could benefit from this lab course written primarily for learning PIC Assembly through applications.
Check: http://embedded-ju.ucoz.com/
Check the experiments tab, it includes:
Experiment 0 - (Introduction to MPLAB)
Experiment 1 - (Introduction to PIC Assembly Instruction Set)
Experiment 2 - (More on Instruction Set and Modular Programming Techniques)
Experiment 3 - (Basic System Analysis and Design)
3.1. Guide to Hardware I
Experiment 4 - ( LCD - HD44780 )
Experiment 5 - (Keypad)
Experiment 6 - (Using HI-TECH C Compiler in MPLAB)
6.1. PIC Programming with ICD2 Guide.
Experiment 7 - (Timers (Timer0 and Timer2))
Experiment 8 - (USART)
Experiment 9 - (Software PWM & A/D)
It is based on the PIC 16 series, most notably, 16f84A, 16F877A and 16F917 .. the examples are fully commented, and the experiments fully explained.