Set instruksi 14-bit: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Jagawana (bicara | kontrib)
k {{rapikan}}
Komet5150 (bicara | kontrib)
k Menambahkan pranala
Tag: VisualEditor Suntingan perangkat seluler Suntingan peramban seluler Tugas pengguna baru Newcomer task: copyedit
 
(14 revisi perantara oleh 10 pengguna tidak ditampilkan)
Baris 1:
{{rapikan|topik=teknologi informasi}}
'''Set instruksi 14-bit''' digunakan dalam mikrokontroler PIC keluarga mid-range. Set instruksi 14-bit terdiri dari 35 buah instruksi single word. Setiap word terdiri dari opcode dan operand yang dipaket dalam string biner 14 bit. Setiap instruksi hanya menggunakan satu siklus instruksi, kecuali instruksi percabangan. Set instruksi 14-bit digunakan dalam mikrokontroler berikut ini:
* [[PIC16F84]]
* PIC16F877
 
 
=== '''Klasifikasi''' ===
 
----
 
'''Berdasarkan strukturnya''', set instruksi 14-bit dapat dikelompokkan menjadi instruksi berorientsi byte, instruksi berorientasi bit serta instruksi literal dan kontrol.
Baris 16 ⟶ 14:
 
Berdasarkan funsginya, set instruksi 14-bit dapat dikelompokkan menjadi:
* Instruksi aritmatikaaritmetika, 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
Baris 24 ⟶ 22:
 
 
Beberapa diantaradi antara set instruksi 14-bit mempengaruhimemengaruhi 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.
 
 
 
=== '''Pengkodean''' ===
 
=== '''Pengkodean''' ===
----
 
Set Instruksi 14 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.
 
{| class="wikitable"
Baris 81 ⟶ 77:
 
 
=== '''Rincian''' ===
 
----
 
 
Baris 235 ⟶ 229:
Sintaks: [label] DECF f,d
 
Operasi: d = f -1
 
Status terpengaruh: Z
Baris 259 ⟶ 253:
Sintaks: [ label ] GOTO k
 
Operasi: PC<10:0> = k; PC<12:11> = PCLATH<4:3>
 
Status terpengaruh: -
Baris 363 ⟶ 357:
Status terpengaruh: -
 
Deskripsi : Kembali dari rutin interupsi
 
 
Baris 414 ⟶ 408:
Sintaks: [ label ] SLEEP
 
Operasi: WDT = 0; TO = 1; PD = 1
 
Status terpengaruh: TO, PD
Baris 474 ⟶ 468:
 
Deskripsi: Hasil XOR antara register W dan k disimpan di register d
 
[[Kategori:Pengendali mikro]]