Non si programma un HEX vuoto, non ha senso.
Perche nell'HEX non ci sono solo i codici operativi, ma anche la famose "configuration words", studiale. Questi registri speciali (ovviamente non volatili, in flash) definiscono il modo di funzionamento, tra cui il settare l'oscillatore interno o esterno.
L'oscillatore e' il motore, senza quello non funziona nulla. Visto che non hai un quarzo nel tupo circuito, deve essere settato interno (RC). Studia cosa sia l'oscillatore, c'e' per tutti i microcontrollori e non solo.
I PIC nascono con il loro assembly, 20 anni di programmi sono stati scritti con quello.
Puoi usare assembly MPLAB che e' gratuito o quello open "gpasm", cambia la sintassi.
Poi e' arrivato il C in MPLAB, il compilatore C MPLAB era (forse ora non piu) limitato, cioe' non ottimizzava generando codice piu grande, a meno che non si pagava delle assurde licenze a tempo. Per qualche blink di led va bene,
Poi ci sono altri compilatori, C a pagamento , basic o altro.
Quindi,
scrivi un programma che fa lampeggiare un led, magari in C, o assembly, vedi tu, o che spara un onda quadra fuori da un pin, e verifica che funzioni. Se non hai un oscilloscopio per verificare, fai accendere e spegnere un led connesso a un gpio.
Se concetti come oscillatore, gpio, etc ti suonano difficili, vedi un po' nel forum devono esserci guide varie, oppure google, c'e' di tutto.