The second one is way better because it will blow your PIC16F84, and that's all a over 10-15 years obsolete PIC deserve to me

Seriously, keep the first one, it should work. However your code is in ASM, and we use PBP compiler here. No big deal for such simple project, but you have no chance... well next to none, to have help on asm here.

You really don't want to build a PIC programmer theses days. Do yourself a big flavour and buy at least a PICKIT 2 from MicroChip.

NONE of those DIY programmer are reliable anyways unless you still play and work with Windows 98