Coba jelasin PIC16F84 dari Set instruksi 14-bit dong

Berdasarkan strukturnya, set instruksi 14-bit dapat dikelompokkan menjadi instruksi berorientsi byte, instruksi berorientasi bit serta instruksi literal dan kontrol.

Instruksi berorientasi byte, yaitu: ADDWF, ANDWF, CLRF, CLRW, COMF, DECF, DECFSZ, INCF, INCFSZ, IORWF, MOVF, MOVWF, NOP, RLF, RRF, SUBWF, SWAPF, XORWF

Instruksi berorientasi bit, yaitu: BCF, BSF, BTFSC, BTFSS

Instruksi literal dan kontrol, yaitu: ADDLW, ANDLW, CALL, CLRWDT, GOTO, IORLW, MOVLW, RETFIE, RETLW, RETURN, SLEEP, SUBLW, XORLW

Berdasarkan funsginya, set instruksi 14-bit dapat dikelompokkan menjadi:

Instruksi aritmetika, yaitu: ADDLW, ADDWF, DECF, DECFSZ, INCF, INCFSZ, SUBLW, SUBWF

Instruksi Logika, yaitu: COMF, ANDLW, ANDWF, IORLW, IORWF, XORLW, XORWF

Instruksi Transfer data, yaitu: MOVLW, MOVF, MOVWF, RLF, RRF, SWAPF

Instruksi Percabangan, yaitu: BTFSC, BTFSS, CALL, GOTO, RETFIE, RETLW, RETURN

Instruksi Kendali, yaitu: SLEEP, CLRWDT

Instruksi tambahan, yaitu: CLRF, CLRW, NOP, BCF, BSF

Beberapa di antara set instruksi 14-bit memengaruhi flag. Flag adalah penanda/indikator kondisi tertentu yang dihasilkan sebuah operasi. Flag yang dapat dipengaruhi adalah Z, DC, C, TO dan PD. Flag Z akan aktif jika register W bernilai 0x00. Flag C akan aktif jika ada transisi dari 0xff ke 0x00 dan DC akan aktif jika ada transisi dari 0x0f ke 0x10. Flag TO akan aktif jika waktu tunggu WDT (Watchdog Timer) telah habis. Flag PD aktif jika mikrokontroler memasuki modus SLEEP. Aktifnya sebuah flag ditandai dengan logika "1", kecuali untuk TO dan PD karena keduanya aktif rendah.