Set instruksi 12-bit: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Edipermadi (bicara | kontrib)
Bot5958 (bicara | kontrib)
k Perbaikan untuk PW:CW (Fokus: Elemen gaya teks HTML <b> (bold))
 
(9 revisi perantara oleh 6 pengguna tidak ditampilkan)
Baris 1:
{{rapikan|topik=teknologi informasi}}
=== '''Tinjauan Umum''' ===
'''Set Instruksi 12-bit''' digunakan untuk [[mikrokontroler]] PIC keluarga Low End. Set Instruksi 12-bit terdiri 33 buah instruksi ''single word''. Setiap instruksi terdiri dari [[opcode]] dan [[operand]] yang dipaket dalam word selebar 12 bit. Set instruksi 12-bit digunakan oleh [[mikrokontroler]] berikut ini:
 
----
 
Set Instruksi 12-bit digunakan untuk [[mikrokontroler]] PIC keluarga Low End. Set Instruksi 12-bit terdiri 33 buah instruksi ''single word''. Setiap instruksi terdiri dari [[opcode]] dan [[operand]] yang dipaket dalam word selebar 12 bit. Set instruksi 12-bit digunakan oleh [[mikrokontroler]] berikut ini:
* [[PIC10F200]]
* [[PIC10F202]]
Baris 46 ⟶ 43:
 
 
=== '''Klasifikasi''' ===
 
----
 
'''Berdasarkan strukturnya''', set instruksi 12-bit dapat dikelompokkan menjadi:
* <u>Instruksi berorientasi byte</u>, yaitu ADDWF, ANDWF, CLRF, CLRW, COMF, DECF, DECFSZ, INCF, INCFSZ, IORWF, MOVF, MOVWF, NOP, RLF, RRF, SUBWF, SWAPF, XORWF
* <u>Instruksi berorientasi bit</u>, yaitu BCF, BSF, BTFSC, BTFSS
* <u>Instruksi literalharfiah dan kontrol</u>, yaitu ANDLW, CALL, CLRWDT, GOTO, IORLW, MOVLW, OPTION, RETLW, SLEEP, TRIS, XORLW
 
 
'''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 65 ⟶ 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''' ===
 
----
 
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.
 
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:'''
Baris 121 ⟶ 114:
* '''Instruksi literal dan kontrol''' terdiri dari opcode dan data literal. Data literal (lebarnya 8 bit hingga 9 bit) ditempatkan paling kanan sedangkan sisanya digunakan untuk menyimpan opcode.
 
== '''Rincian''' ==
 
 
Baris 487 ⟶ 480:
 
Penjelasan: XOR-kan W dan f, simpan di d
 
[[Kategori:Pengendali mikro]]