Set instruksi 14-bit

Rincian

ADDLW [Add Literal and W]
Sintaks: [label] ADDLW k
Operasi: W = W + k
Status terpengaruh: C, DC, Z
Deskripsi: Hasil penjumlahan W dan k disimpan ke W
ADDWF [Add W and f]
Sintaks: [label] ADDWF f,d
Operasi: d = W + f
Status terpengaruh: C, DC, Z
Deskripsi: Hasil penjumlahan W dan f disimpan ke d
ANDLW [AND Literal with W]
Sintaks: [label] ANDLW k
Operasi: W = W AND k
Status terpengaruh: Z
Deskripsi: Hasil AND antara W dan f disimpan ke W
ANDWF [AND W with f]
Sintaks: [label] ANDWF f,d
Operasi: d = W AND f
Status terpengaruh: Z
Deskripsi: Hasil AND antara W dan f disimpan ke d
BCF [Bit Clear f]
Sintaks: [label] BCF f,b
Operasi: f = 0
Status terpengaruh: -
Deskripsi: Bit b register f direset
BSF [Bit Set f]
Sintaks: [label] BSF f,b
Operasi: f = 1
Status terpengaruh: -
Deskripsi: Bit b register f diset
BTFSS [Bit Test f, Skip If Set]
Sintaks: [label] BTFSS f,b
Operasi: loncat jika f = 1
Status terpengaruh: -
Deskripsi: Jika bit b register f = "1", loncati baris selanjutnya
BTFSC [Bit Test, skip if Clear]
Sintaks: [label] BTFSC f,b
Operasi: loncat jika f = 0
Status terpengaruh: -
Deskripsi: Jika bit b register f = "1", loncati baris selanjutnya
CALL [Call Subroutine]
Sintaks: [ label ] CALL k
Operasi: TOS = PC + 1; PC<10:0> = k; PC<12:11> = PCLATH<4:3>
Status terpengaruh: -
Deskripsi: Pemangilan subrutin
CLRF [Clear f]
Sintaks: [label] CLRF f
Operasi: f = 0x00
Status terpengaruh: Z
Deskripsi: Isi register f dengan 0x00
CLRW [Clear W]
Sintaks: [ label ] CLRW
Operasi: W = 0x00
Status terpengaruh: Z
Deskripsi: Isi register W dengan 0x00
CLRWDT [Clear Watchdog Timer]
Sintaks: [ label ] CLRWDT
Operands: -
Operasi: WDT = 0x00
Status terpengaruh: TO, PD
Deskripsi: Reset timer WDT dan preskalarnya
COMF [Complement f]
Sintaks: [ label ] COMF f,d
Operasi: d = inv (f)
Status terpengaruh: Z
Deskripsi: simpan komplemen f di d
DECF [Decrement f]
Sintaks: [label] DECF f,d
Operasi: d = f -1
Status terpengaruh: Z
Deskripsi: Kurangi f, simpan di d
DECFSZ [Decrement f, skip if 0]
Sintaks: [ label ] DECFSZ f,d
Operasi: d = f - 1 ; loncat jika 0
loncat jika result = 0
Status terpengaruh: -
Deskripsi: Jika hasil pengurangan register f = 0 maka loncati instruksi selanjutnya
GOTO [Unconditional Branch]
Sintaks: [ label ] GOTO k
Operasi: PC<10:0> = k; PC<12:11> = PCLATH<4:3>
Status terpengaruh: -
Deskripsi: Percabangan tak bersyarat
INCF [Increment f]
Sintaks: [ label ] INCF f,d
Operasi: d = f + 1
Status terpengaruh: Z
Deskripsi: Tambahkan f, simpan di d
INCFSZ [Increment f, skip if 0]
Sintaks: [ label ] INCFSZ f,d
Operasi: d = f + 1; loncat jika 0
loncat jika result = 0
Status terpengaruh: -
Deskripsi: Jika hasil penambambahan register f = 0 maka loncati instruksi selanjutmya
IORLW [Inclusive OR Literal with W]
Sintaks: [ label ] IORLW k
Operasi: W = W OR k
Status terpengaruh: Z
Deskripsi: Regsiter W di OR-kan dengan k, simpan di W
IORWF [Inclusive OR W with f]
Sintaks: [ label ] IORWF f,d
Operasi: d = W OR f
Status terpengaruh: Z
Deskripsi: Regsiter W di OR-kan dengan f, simpan di d
MOVF [Move f]
Sintaks: [ label ] MOVF f,d
Operasi: d = f
Status terpengaruh: Z
Deskripsi: Salin register f ke d
MOVLW [Move Literal to W]
Sintaks: [ label ] MOVLW k
Operasi: W = k
Status terpengaruh: -
Deskripsi: Salin literal k ke register W
MOVWF [Move W to f]
Sintaks: [ label ] MOVWF f
Operasi: f = W
Status terpengaruh: -
Deskripsi: Salin register W ke register f
NOP [No Operation]
Sintaks: [ label ] NOP
Operasi: No Operasi
Status terpengaruh: -
Deskripsi: Tidak ada operasi
RETFIE [Return from Interrupt]
Sintaks: [ label ] RETFIE
Operasi: PC = TOS; GIE = 1
Status terpengaruh: -
Deskripsi: Kembali dari rutin interupsi
RETLW [Return with Literal in W]
Sintaks: [ label ] RETLW k
Operasi: W = k; PC = TOS
Status terpengaruh: -
Deskripsi: Kembali dari subrutin dengan membawa nilai literal k pada register W
RLF [Rotate Left f through Carry]
Sintaks: [ label ] RLF f,d
Operasi: d = Geser Kiri (f)
Status terpengaruh: C
Deskripsi: Geser register f ke kiri melalui Carry, simpan di d
RETURN [Return from Subroutine]
Sintaks: [ label ] RETURN
Operasi: PC = TOS
Status terpengaruh: -
Deskripsi: Kembali dari subrutin
RRF [Rotate Right f through Carry]
Sintaks: [ label ] RRF f,d
Operasi: Geser Kanan (f)
Status terpengaruh: C
Deskripsi: Geser kanan register f melalaui Carry, simpan di d
SLEEP [modus SLEEP]
Sintaks: [ label ] SLEEP
Operasi: WDT = 0; TO = 1; PD = 1
Status terpengaruh: TO, PD
Deskripsi: Memasuki modus SLEEP, aktifkan flag PD
SUBLW [Subtract W from Literal]
Sintaks: [ label ] SUBLW k
Operasi: W = k - W
Status terpengaruh: C, DC, Z
Deskripsi: Kurangi W dari k simpan di W
SUBWF [Subtract W from f]
Sintaks: [ label ] SUBWF f,d
Operasi: d = f - W
Status Affected: C, DC, Z
Deskripsi: Kurangi W dari f, simpan di d
SWAPF [Swap Nibbles in f]
Sintaks: [ label ] SWAPF f,d
Operasi: (f<3:0>) -> (destination<7:4>); (f<7:4>) -> (destination<3:0>)
Status terpengaruh: -
Deskripsi: Tukarkan nibble atas dan nibble bawah, simpan di d
XORLW [Exclusive OR Literal with W]
Sintaks: [label] XORLW k
Operasi: W = W XOR k
Status terpengaruh: Z
Deskripsi: Hasil XOR antara register W dan k disimpan di register W
XORWF [Exclusive OR W with f]
Sintaks: [label] XORWF f,d
Operasi: d = W XOR f
Status terpengaruh: Z
Deskripsi: Hasil XOR antara register W dan k disimpan di register d