Problém s pic16f84

Zdravim, jsem uplnej začátečník a mám malej problém s pic16f84 -20MHz. Napsal jsem svůj první program(takže žádnej zázrak). Ovládám segmentovej LED displej přes portB a zobrazuju postupně čísla od 0 do 9. Po 2 vteřinách se ale čip restartuje a jede znova od začátku. Připojuju soubor v asm ale možná je chyba v něčem jinym. Krystal mám 4MHz, 33pF kondenzátory, zkoušel jsem měnit mezi HS a XT, ale nic nepomohlo.
V čem je teda chyba? A vlastně ještě jedna otázka: Odkud a kam můžu adresovat v ramce? S těma bankama je to nějaký zamotaný :confused: Díky za odpověď.
disp.asm (1.53 KB)

Přepiš _WDT_ON na _WDT_OFF. Máš zapnutý Watchdog Timer, ale v programu ho nikde nenuluješ.

Paráda, díky moc!

U PIC16F84A bank moc na výběr nemáš. bank0 od 0x0C do 0x4F a v druhé bance, bank1, od 0x8C do 0xCF, ale je to kopie z bank 0.