Set instruksi 12-bit: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
k literal ~
Bot5958 (bicara | kontrib)
k Perbaikan untuk PW:CW (Fokus: Elemen gaya teks HTML <b> (bold))
 
(6 revisi perantara oleh 3 pengguna tidak ditampilkan)
Baris 43:
 
 
=== '''Klasifikasi''' ===
 
----
 
'''Berdasarkan strukturnya''', set instruksi 12-bit dapat dikelompokkan menjadi:
Baris 54 ⟶ 52:
 
'''Berdasarkan fungsinya''', set instruksi 12-bit dapat dikelompokkan menjadi:
* <u>Instruksi AritmatikaAritmetika</u>, yaitu ADDWF, SUBWF, INCF, DECF, INCFSZ, DECFSZ
* <u>Instruksi Logika</u>, yaitu COMF, ANDLW, ANDWF, IORLW, IORWF, XORLW, XORWF, RLF, RRF
* <u>Instruksi Transfer data</u>, yaitu MOVLW, MOVF, MOVWF, SWAPF
Baris 62 ⟶ 60:
 
 
Beberapa diantaradi antara set instruksi 12 bit mempengaruhimemengaruhi [[flag]]. Flag adalah penanda/[[indikator]] kondisi tertentu yang dihasilkan sebuah operasi. Flag yang mungkin terpengaruh 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.
 
=== Pengkodean ===
 
=== Pengkodean ===
----
 
 
Set Instruksi 12 bit terdiri dari opcode dan operand. operandnya dapat berupa b, d, f dan k. Operand b lebarnya 3 bit, digunakan untuk menotasikan alamat bit (bit 0 hingga bit 7). Operand d lebarnya 1 bit, digunakan untuk menotasikan tujuan operasi, jika "0" maka hasil tersimpan di register w, jika "1" maka hasil tersimpan di register f. Operand f lebarnya 5 bit, digunakan untuk menotasikan alamat register f (0x00 hingga 0x3f). Terakhir, operand k digunakan untuk menotasikan data literal baik 8 bit maupun 9 bit.
 
'''Operand:'''