Jumat, 31 Juli 2015

Tutorial Instalasi Linux Mint 17


Kali ini kita akan belajar melakukan instalasi Linux. Disini saya akan menggunakan Linux Mint 17. Linux Mint ini merupakan salah satu distro linux yang cukup populer dengan tampilan yang sangat cantik, dimana basis pengembangannya menggunakan Ubuntu. Oleh karena itu aplikasi yang berjalan pada ubuntu akan bisa berjalan juga pada Linux Mint.
Untuk melakukan instalasi, yang pertama harus disiapkan adalah file Iso dari Linux Mint yang dapat didownload pada situs resminya maupun melalui mirror server yang ada di indonesia. Selanjutnya file Iso tersebut di burn kedalam DVD. Bisa juga menggunakan media USB drive dengan menggunakan bantuan tools untuk menjadikan USB drive sebagai media instalasi yang banyak tersebar di internet.

Kamis, 04 Juni 2015

Searching

Pencarian atau searching pada pemrograman adalah proses mencari sebuah data pada struktur data yang besar sehingga dapat ditemukan dengan efisien. Pencarian biasanya dilakukan di struktur data berupa sebuah matrik atau array yang berisi angka, huruf maupun kalimat. Pencarian data sering juga disebut table look-up atau storage and retrieval information adalah suatu proses untuk mengumpulkan sejumlah informasi di dalam pengingat komputer dan kemudian mencari kembali informasi yang diperlukan secepat mungkin.

Rabu, 03 Juni 2015

Sorting

Kali ini saya akan membahas mengenai pengurutan, atau istilah kerennya sorting. Pengurutan atau sorting dapat diartikan sebagai proses penyusunan kembali sekumpulan objek ke dalam urutan tertentu. Adapun tujuan dari pengurutan atau sorting ini adalah untuk memudahkan dalam pencarian anggota suatu himpunan. Selain itu dapat memepercepat untuk mengetahui data terbesar dan data terkecil. Adapun proses yang terjadi dalam pengurutan adalah perbandingan data dan pertukaran data.
Pada dasarnya ada dua macam urutan yang biasa digunakan dalam suatu proses sorting:
1. urut naik (ascending)
Mengurutkan dari data yang mempunyai nilai paling kecil sampai paling besar
2. urut turun (descending)
Mengurutkan dari data yang mempunyai nilai paling besar sampai paling kecil.

Selasa, 02 Juni 2015

Queue

Queue, atau lebih dikenal dengan dengan antrean adalah suatu kumpulan data yang seolah – olah terlihat seperti ada data yang diletakkan disebelah data yang lain. Apabila pada stack bersifat LIFO, maka pada antrean atau queue ini bersifat FIFO atau First In First Out, artinya data yang masuk duluan akan keluar terlebih dahulu juga.

Deklarasi Queue
Sebuah queue di dalam program komputer dideklarasikan sebagai sebuah tipe bentukan baru,biasa disebut struct. Sebuah struktur data dari suatu queue minimal harus mengandung dua tiga variabel,

Senin, 01 Juni 2015

Stack

Kali ini kita akan melanjutkan membahas Stack. Apakah stack itu? Kalo di bahasa indonesiakan, stack itu artinya tumpukan. Hal ini menggambarkan karakteristik dari stack itu sendiri. Jika dikaitkan dengan struktur data, Stack berarti sekumpulan data yang organisasi atau strukturnya bersifat tumpukan atau menyerupai tumpukan. Gambar di bawah ini mengilustrasikan kerja sebuah stack.

Minggu, 31 Mei 2015

Array


Pada saat tertentu dalam membuat program butuh untuk untuk menyelesaikan permasalahan yang memerlukan suatu variabel  yang dapat menampung banyak nilai, misalnya variabel untuk menampung nilai ulangan 40 mahasiswa. Bahasa pemrograman C++ menyediakan sebuah struktur data yang menampung koleksi elemen-elemen dengan tipe data yang sama, yaitu array.
Array dapat digambarkan sebagai koleksi variabel-variabel dengan tipe yang sama dalam suatu urutan tertentu yang mengunakan nama yang sama, yang membedakan adalah indeks atau posisi. Array dapat berupa 1 dimensi, 2 dimensi, dan bahkan n-dimensi. Suatu array dikatakan sebagai 1 dimensi, 2 dimensi, atau n-dimensi berdasarkan banyaknya penunjuk indeks/posisi.

Variabel Dalam Bahasa Pemrograman C++

Beberapa posting kedepan, saya akan membahas topik baru mengenai pemrograman.  Kali ini saya akan mulai dengan membahas mengenai Variabel. Apa itu variabel? Variabel dalam bahasa pemrograman dapat didefinisikan sebagai suatu pengenal atau dalam bahasa gaulnya identifier yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program. Atau dengan kata lain, variabel ituadalah lokasi memori yang digunakan untuk menyimpan data program. Kenapa disebut variabel, karena sifatnya dimana nilai yang disimpan cenderung berubah-ubah sesuai dengan kebutuhan.

Jumat, 05 Juni 2009

Mengenal WiMAX

WiMAX merupakan singkatan dari Worldwide Interoperability for Microwave Acces, adalah teknologi akses nirkabel pita lebar atau Broadband Wireless Acces. Merupakan pengembangan dari akses nirkabel sebelumnya. WiMAX ini memiliki kecepatan akses tinggi dan jangkauan yang luas. Kecepatan akses data dari WiMAX ini mencapai 70 MBps dengan area coverage mencapai 50 Km.
Ada dua versi dari WiMAX yaituFixed WiMAX dengan band frekuensi 3.5 GHz dan 5.8 GHz adalah sistem nirkabel tetap dimana sinyal nirkabel dikirimkan ke modem tetap, misalnya yang sudah terinstal dalam suatu perusahaan. Versi kedua adalah Mobile WiMAX, yang terhubung dengan adaptor laptop atau mobile device lainnya dan sedikit ketinggalan dalam cakupan ketersediaan sinyalnya. Mobile WiMAX ini bekerja pada band frekuensi 2.3 GHz, 2.5 GHz, 3.3 GHz, dan 3.5 GHz.
Dengan kecepatan akses yang tinggi dan coverage yang luas WiMAX dirancang untuk bisa menyediakan daya yang cukup untuk ribuan, bahkan jutaan orang untuk dapat mengakses internet. WiMAX menyediakan bandwidth yang lebar untuk menangani lalu lintas data sehingga semakin banyak pengguna yang bisa terhubung denganya.
Dengan adanya WiMAX nantinya kita akan dapat mengakses internet dimana saja, di rumah, di kantor , di jalan. Koneksi seperti ini akan sangat menguntungkan bagi para pekerja mobile yang produktivitasnya sangat tergantung dengan koneksi internet.
Kapan ya kira-kira WiMAX ini bisa terealisasi di Indonesia.

Rabu, 20 Mei 2009

Lagi, Netbook Dengan DVDRW

Pada awalnya netbook diluncurkan tanpa dilengkapi dengan optical drive. Hal ini untuk keperluan efisiensi baterai dan bobotnya. Akan tetapi seiring dengan perkembanganya maka kini beberapa produsen telah melengkapi netbook produksinya dengan DVDRW.
Salah satu merk lokal yang sudah mengeluarkan produk Netbook yang sudah dilengkapi dengan DVDRW adalah A-Note dengan produknya ANOTE C1020. Adapun spesifikasinya tergolong standar. Dengan ukuran layar 10,2” diotaki dengan Intel Atom 1,6 GHz, Memori 2GB bertipe DDR2, Wifi dan LAN untuk berinternet. Selain itu juga dilengkapi dengan Webcam, Card Reader dan yang paling istimewa DVDRW.
Dengan adanya DVDRW ini tentu kita akan bisa menonton DVD, ataupun mempermudah dala melakukan instalasi ulang Operating System misalnya. Akan tetapi dengan adanya DVDRW ini tentu akan menambah bobot dari netbook ini.

Sabtu, 25 April 2009

Asus Eee PC 1004DN, Netbook dengan DVDRW

Eee PC sejak diluncurkan pertama kali tahun 2008 lalu kini telah memiliki lebih dari 20 varian. Setiap merilis model baru selalu dibarengi dengan peningkatan dan fitur-fitur baru, mulai dari ukuiran layar hingga penggunaan prosesor. Model terbaru, Eee PC 1004DN kini dilengkapi dengan Optical Drive DVDRW Super Multi. Prosesornya masih menggunakan Intel Atom tetapi model terbaru N280 1,66 GHz dengan 512k L2 cache, FSB 667MHz 2,5W TBP thermal.

Tampil dengan layar berukuran 10 inchi, Eee PC 1004DN merupakan sebuah perangkat mobile internet ultra portabel yang akan memberikan pengalaman komputasi yang fleksibel dan penuh gaya. Didesain dengan sangat cantik dengan sentuhan aluminium pada sandaran tangan. Lapisan logam membingkai keyboard yang berdesain ergonomis dan nyaman digunakan. Dilengkapi dengan penutup LCD UV high-gloss yang terbuat dari kombinasi logam berkualitas yang mampu membingkai dengan kuat dengan tetap mempertahankan desain eksterior yang mewah.

Eee PC 1004DN merupakan sebuah mesin serba guna. Dengan adanya optical disc drive Super Multi, memungkinkan pengguna untuk membaca dan menulis data ke CD atau DVD. Selain itu juga dilengkapi dengan sebuah slot Express Card untuk kemampuan ekspansi. Webcam 1,3 megapixel dan sebuah mikrofon digital memungkinkan penguna untuk melakukan komunikasi dengan kerabat dengan lebih mudah. Sebagai perangkat mobile internet, Eee PC 1004DN dilengkapi dengan wireles 802.11 b/g/n. Bluetooth v2.1 disediakan untuk menghubungkan Netbook ini dengan perangkat bluetooth lain.

Dengan berat 1,45kg, Eee PC 1004DN dilengkapi dengan baterai 6 cell yang mampu menghidupi netbook ini hingga 5,9 jam. Hal ini dimungkinkan dengan adanya teknologi ASUS Super Hibrid Engine (SHE) yang memonitor penggunaan daya secara cerdas. Eee PC 1004DN juga dilengkapi dengan fitur ASUS Data Security System (ADSM) yang memungkinkan pengguna log-on dengan sidik jari.

Spesifikasi Eee PC 1004DN

Senin, 20 April 2009

Mengenal Kabel UTP untuk Jaringan

Kabel UTP(Unshield Twisted Pair) yang biasa digunakan untuk membangun jaringan lokal (LAN) yaitu UTP CAT 5 (kategori kabel UTP dapat dilihat pada blog penulis) yang memeiliki kemampuan transfer data 100Mbits. Terdiri dari 4 pair, yaitu :

pair#1 : White Blue/Blue,

pair#2 : White Orange/Orange,

pair#3 : White Green/Green,

pair#4 : White Brown/Brown.

Adapen konektor yang digunakan yaitu konektor RJ-45. Biasanya terbuat dari bahan plastik transparan. Di dalamnya terdapat delapan 8 buah pin tembaga berukuran kecil. Terdapat dua cara untuk menghubungkan kabel-kabel dengan kaki-kaki konektor RJ-45 yaitu T586A dan T586B

Untuk melakukan koneksi komputer, ada 2 metode penyambungan kabel yang digunakan yaitu Straight dan Crosover. Metode Straight yaitu dimana digunakan salah satu teknik penyambungan konektor pada kedua ujung kabel. Metode ini digunakan untuk menghubungkan
client dengan Hub/Router. Sedangkan metode Crosover yaitu dimana digunakan kedua teknik penyambungan konektor pada masing-masing ujungnya (dicampur). Metode ini digunakan untuk menghubungkan client dengan client atau peer to peer.

PIN

T586A

T586B

1

White/Green

White/Orange

2

Green

Orange

3

White/Orange

White/Green

4

Blue

Blue

5

White/Blue

White/Blue

6

Orange

Green

7

White/Brown

White/Brown

8

Brown

Brown

Jumat, 20 Maret 2009

Topologi Jaringan Komputer

Berdasarkan definisi dari wikipedia jaringan komputer adalah sebuah sistem yang terdiri atas komputer dan perangkat jaringan lainnya yang bekerja bersama-sama untuk mencapai suatu tujuan yang sama.
Jaringan Komputer Lokal- LAN (Local Area Network)
adalah kumpulan dari komputer, printer dan perangkat-perangkat lain yang saling berhubungan dalam satu wilayah area yang terbatas. Jadi LAN merupakan himpunan interkoneksi antar sejumlah komputer, dimana dua buah komputer dikatakan terinterkoneksi jika keduanya dapat saling bertukar informasi.
Topologi Merupakan suatu pola hubungan antar terminal (Node) dalam jaringan komputer (Bus, Star, Mesh, Ring). Pola ini sangat erat kaitannya dengan metode access dan media pengiriman yang digunakan. Topologi ini menggambarkan bagaimana jaringan/rangkaian terbentuk secara fisik atau logika. Topologi merupakan gambaran geometri hubungan semua piranti satu sama lainnya. Menyatakan bentuk susunan komputer atau menunjukkan bagaimana node rangkaian dihubungkan bersama-sama.

Selasa, 03 Maret 2009

ASUS N10JC, Netbook Untuk Main Game

Setelah sukses dengan EePC, Asus kembali membuat gebrakan dengan merilis N10Jc. Dilengkapi dengan hardisk sebesar 160GB, lumayan lega untuk menyimpan file-file multimedia. Kapasitas RAM 1GB. Selain itu juga dilengkapi dengan fitur-fitur yang mumpuni seperti sistem keamanan finger print. Netbook asus ini hadir dengan sistem operasi Windows XP, selain itu juga mendukung untuk Vista. Adapun keistimewaan dari netbook ini yaitu ketersediaan kartu grafis dedicated NVIDIANVIDIA® GeForce® 9300M GS 256MB VRAM. Jadi dengan adanya kartu grafis dedicated ini, memungkinkan untuk menjalankan aplikasi-aplikasi yang cukup berat, seperti aplikasi grafis termasuk juga untuk menjalankan game. Dari hasil googling, N10Jc ini sanggup untuk menjalankan Call of Duty 4.

Adapun spesifikasi lengkapnya:

Layar
10 inch 1024x600
Dimensions 276 x 195 x 29.9-37.1 mm
Berat 1.40 kg
Graphics NVIDIA GeForce 9300M GS 256 MB
OS Windows XP atau Vista
HDD Belum diumumkan
Memory
/Max.
Maksimum 2 GB
Processor Intel Atom Processor N270 1.6 Ghz
Chipset Intel 945GSE
Wireless Belum diumumkan b/g atau b/g/n
Optical Disk External Super Multi ( belum diketahui apakah ini paket atau opsional )
Bluetooth Optional
Webcam 1.3 Mega Pixel
USB 3 slot
Firewire Tidak Ada
eSATA Tidak Ada
Baterai 3 Cell
Express Card ExpressCard/34
Expansion Port Tidak Ada
Fingerprint Belum diumumkan
Warranty Belum diumumkan
Harga Belum diumumkan

Jumat, 06 Februari 2009

Membuat PCB

PCB (Printed Circuit Board) adalah suatu papan rangkaian tercetak yang terbuat dari bahan ebonite atau fiber glass yang satu atau dua permukaannya dilapisi dengan lapisan tembaga. PCB yang memiliki satu permukaan tembaga disebut single side atau single layer dan tyang memiliki dua permukaan tembaga disebut double side atau double layer.
Fungsi dari lapisan ini adalah sebagai penghantar atau sebagai penghubung antara satu komponen dengan komponen lainnya, atau dengan kata lain sebagai pengganti sistem pengawatan dari rangkaian. Adapun langkah-langkah yang dilakukan didalam pembuatan PCB diantaranya :
1). Perencanaan Lay Out PCB
Dalam pembuatan PCB ini dapat dilakukan dengan cara manual yaitu dengan menggambar secara langsung pada papan PCB dengan tangan ataupun dengan cara menyablon. Pada pembuatan PCB lebih baik menggunakan teknik menyablon karena dengan cara ini akan didapatkan hasil yag lebih bagus dengan track (jalur) yang lebih kecil dan tegas. Selain itu prosesnya juga lebih mudah.
Sebelum menyablon maka perlu dibuat terlebih dahulu ranncangan layoutnya. Untuk membuat lay out PCB ini penulis menggunakan software Protel for Window versi 1.5. Dengan program ini kita dapat mengatur lebar maupun bentuk track, lebar dan bentuk pin (tempat menyolder kaki-kaki komponen) dan juga luas PCB yang dibutuhkan. Dalam software ini telah disediakan bermacam-macam library untuk berbagai macam komponen sehingga kita tidak perlu membuat dan menentukan jarak kaki komponen-komponen itu sendiri.
Setelah selesai maka lay out tersebut dicetak untuk selanjutnya disablon pada papan PCB kosong yang telah disiapkan.
2). Pelarutan PCB
Setelah selesai menggambar layout dengan benar dan disablon ke papan pertinak yang telah bersih yang akan digunakan untuk PCB, maka dilanjutkan dengan proses pelarutan. Proses pelarutan ini dilakukan dengan menggunakan Ferry Chlorida (FeCl3) pada loyang plastic. Larutan dibuat dengan air panas dengan suhu 400 C dengan kepekaan larutan 40%.
Untuk melarutkan, papan pertinak yang sudah berisi gambar layout dimana gambar tersebut sudah dipastikan benar dimasukkan ke dalam larutan Ferry Chlorida (FeCl3). Selanjutnya yang plastic untuk melarutkan tersebut digoyang-goyangkan untuk mempercepat proses pelarutan sehingga seluruh permukaan tembaga yang tidak tertutup oleh gambar layout tersebut larut, kemudian papan pertinak yang telah larut tersebut diangkat dari larutan dan dicuci hingga bersih.
3). Pengeboran
Dilakukan dengan menggunakan mata bor yang berdiameter 1 mm. Untuk mendapatkan hasil yang bagus dalam pengeboran sebaiknya kaki komponen yang akan di bor dibuatkan mata titik bor dengan paku dan palu supaya pada saat melakukan pengeboran tidak meleset, disamping itu posisi tangan dalam memegang bor harus tegak lurus dengan kaki komponen yang akan di bor agar pengeboran tepat berada di tengah-tengah lingkaran.


Gambar Lay Out

Pengujian Sistem Minimum Mikrokontroler PIC16F84A

Pengujian pada sistem minimum mikrokontroler PIC16F84A dilakukan untuk mengetahui apakah rangkaian sistem minimum dan mikrokontroler PIC16F84A tersebut dapat bekerja dengan baik dan sesuai dengan yang diharapkan. Untuk melakukan pengujian terhadap rangkaian sistem minimum mikrokontroler ini dapat dilakukan dengan memberikan suatu program untuk mengaktifkan port I/O pada mikrokontroler kemudian mengecek kaki-kaki I/O tersebut dengan logic probe dan mengukur tegangan keluarannya dengan voltmeter. Adapun program untuk mengaktifkan port I/O yang dimasukkan kedalam mikrokontroler tersebut adalah sebagai berikut:

LIST P=PIC16F84A
STATUS EQU H’0003’

PORTA EQU H’0005’

PORTB EQU H’0006’

RP0 EQU H’0005’

TRISA EQU H’0085’

TRISB EQU H’0086’

START

BSF STATUS,RP0

MOVLW B’00000’

MOVWF TRISA

MOVLW B’0000000’

MOVWF TRISB

BCF STATUS, RP0

MOVLW B’11111’

MOVWF PORTA

MOVLW B’11111111’

MOVWF PORTB

SLEEP

END

Program diatas adalah program untuk mengaktifkan port I/O mikrokontroler PIC16F84A dan menjadikan port A dan port B sebagai output. Pertama port a dan port B difungsikan sebagai output dengan memberikan nilai B’00000’ pada tris A dan nilai nilai B’00000000’ pada tris B. Setelah portA dan port B berfungsi sebagai output kemudian semua port I/O diaktifkan dengan memberi logika ‘1’ (high).

Set Instruksi Mikrokontroler PIC16F84A

Mikrokontroler PIC16F84A tergolomg mikrokontroler jenis RISC. Dengan demikian set instruksi yang digunakan relatif sedikit, hanya 35 instruksi. Instruksi-instruksi ini terdiri atas 6 instruksi untuk transfer data, 15 instruksi untuk operasi aritmatika dan logika, 2 instruksi pengarah aliran program dan 3 instruksi umum. Tiap instruksi pada mikrokontroler PIC16F84A merupakan kata 14-bit yang terbagi menjadi suatu kode operasi yang menjelaskan tipe instruksi dan satu atau lebih operand yang nantinya menjelaskan operasi dari instruksi tersebut.

Berdasarkan medan operasinya set instruksi mikrokontroler PIC16F84A dibagi menjadi :

1). Instruksi orientasi byte

2). Instruksi orientasi bit

3). Instruksi literal dan operasi kontrol

Untuk instruksi berorientasi byte, “ f ” menunjukkan suatu register file dan “ d “ menunjukkan suatu tujuan. Bila “ d “ adalah nol ( 0 ) maka suatu hasil akan ditempatkan pada register W. Namun bila “ d “ adalah satu ( 1 ) maka hasil akan ditempatkan pada suatu register file yang dijelaskan pada instruksi yang bersangkutan.

Untuk instruksi orientasi bit, “ b “ menunjukkan medan bit yang menunjukkan nilai bit yang dipengaruhi oleh operasi tersebut. Sedangkan “ f “ adalah menunjukkan nilai file dimana bit tersebut berlokasi. Untuk instruksi literal dan operasi kontrol “ k “ menunjukkan suatu 8 atau 11 bit suatu nilai ( konstanta ) atau nilai literal.

Adapun set-set instruksi dari mikrokontroler PIC16F84A serta penjelasannya masing-masing adalah sebagai berikut:

Set Instruksi Mikrokontroler PIC16F84A

NO

KODE

ARTI

KETERANGAN

1

MOVLW

Move Constan to W

Instruksi ini digunakan untuk memindahkan nilai literal ke register W. Dengan instruksi ini kita dapat memuati register W dengan nilai tertentu.

2

MOVWF

Move W to f

Instruksi ini digunakan untuk memindahkan isi register W ke register f. Dengan instruksi ini kita dapat mengkopikan isi register W ke register f. Register W tidak berubah.

3

MOVF

Mov f to d

Instruksi untuk memindahkan isi register f ke register W jika d=0 atau ke register f jika d=1.

4

CLRW

Clear W

Membersihkan isi register W. Dengan instruksi ini register W akan diisi dengan nilai 00h.

5

CLRF

Clear f

Instruksi ini berfungsi untuk membersihkan isi register f. Register f akan dmuati nilai 00h.

6

SWAPF

Swap nibble of f

Instruksi ini digunakan untuk saling menukarkan 4 bit (nibble) atas dengan 4 bit bawah pada register f dan hasilnya diletakkan pada tujuan d. Jika d=0, hasil operasi ditempatkandiregister w dan jika d=1, hasil ditempatkan di register f.

7

ADDLW

Add literal and W

Addlw digunakan untuk menjumlahkan suatu literal dengan register W, dan hasilnya disimpan diregister W. Operasi ini dapat mengubah status flag C, DC dan Z pada register STATUS.

8

ADDWF

Add f and W

Digunakan untuk menjumlahkan isi register W dengan register f, kemudian hasilnya disimpan di tujuan d.

9

SUBLW

Substract W from literal

Mengurangkan isi register W dari suatu nilai literal, hasilnya disimpan di register W.

10

SUBWF

Substract W from f

Mengurangkan isi register W dari register f, hasilnya disimpan di tujuan d.

11

ANDLW

And literal with W

Digunakan untuk melakukan operasi logika AND antara nilai literal dengan register W. Hasilnya operasi diletakkan kembali diregister W.

12

ANDWF

And W with f

Digunakan untuk operasi logika AND antara register W dengan register f, hasil disimpan di tujuan d.

13

IORLW

Inclusive OR W with literal

Instruksi ini digunakan untuk melakukan operasi OR antara register W dengan nilai literal k. Hasil operasi ini disimpan di register W.

14

IORWF

Inclusive OR W with f

Digunakan untuk operasi logika OR antara register W dengan register f, hasilnya ditemparkan ditujuan d.

15

XORLW

Exclusive OR W with literal k

Instruksi ini untuk operasi logika Exclusive OR (XOR) antara register W dengan nilai literal k. Hasilnya dikembalikan ke register W.

16

XORWF

Exclusive OR W with f

Instruksi ini digunakan untuk operasi XOR antara register W dengan register f, hasilnya ditempatkan ditujuan d.

17

INCF

Increment f

Instruksi incf digunakan untuk menaikkan 1 nilai register kemudian hasilnya diletakkan ditujuan d.

18

DECF

Decrement f

Instruksi decf digunakan untuk mengurangi 1 nilai register f, kemudian hasilnya diletakkan di tujuan d.

19

RLF

Rotate Left f

Digunakan untuk menggeser kiri bit-bit dalam register f. Bit 0 ke bit 1, bit 1 ke bit 2 dan seterusnya. Bit 7 ke carry dan carry ke bit 0. Hasil pergeseran disimpan ditujuan d.

20

RRF

Rotate Right f

Digunakan untuk menggeser kanan bit-bit dalam register f. Bit 7 ke bit 6, bit 6 ke bit 5 dan seterusnya. Bit carry ke bit 7 dan bit 0 ke bit carry. Hasil pergeseran disimpan ditujuan d.

21

COMF

Complement f

Instruksi ini untuk mendapatkan nilai komplemen dari isi register f. Nilai komplemen tersebut kemudian disimpan di tujuan d.

22

BCF

Bit Clear f

Digunakan untuk membersihkan suatu bit pada registerf. Bit bersangkutan akan diberi logika 0.

23

BSF

Bit Set f

Intruksi ini digunakan untuk menetapkan suatu bit pada register f. Bit yang bersangkutan akan diberi logika 1.

24

BTFSC

Bit Test f, Skip if Clear

Instruksi ini digunakan untuk menguji logika suatu pada register f. Jika hasilnya “0”, instruksi berikutnya dilompati (tidak dieksekusi), sedangkan jika hasilnya “1”, instruksi berikutnya tetap dieksekusi.

25

BTFSS

Bit Test f, Skip if Set

Digunakan untuk memeriksa bit pada register f. Jika nilainya “1” lompati instruksi berikutnya, jika “0”, instruksi berikutnya tetap dieksekusi

26

DECFSZ

Decrement f, Skip if Zero

Digunakan untuk melakukandecrement register f, kemudian memeriksa hasilnya apakah “0” atau tidak. Jika “0”, instruksi berikutnya dilompati. Hasilnya disimpan ditujuan d.

27

INCFSZ

Increment f, Skip if Zero

Digunakan untuk melakukan incremen register f, kemudian memeriksa hasilnya. Jika hasilnya “0”, instruksi berikutnya dilompati (skipped). Hasil disimpan di tujuand.

28

GOTO

Go to address

Digunakan untuk mengarahkan program kesuatu tempat dengan nama atau alamat tertentu.

29

CALL

Call subroutine

Digunakan untuk memanggil suatu subrutin

30

RETURN

Return from subroutine

Instruksi return digunakan untuk kembali dari subrutin ke program utama yang memanggilnya. Setelah kembali, program akan melanjutkan mengerjakan instruksi berikutnya.

31

RETLW

Return with literal

Instruksi ini serupa dengan return, namun untuk retlw, saat kembali dari sub rutin, register W akan diberi nilai literal k yang menyertainya.

32

RETFIE

Return from interrupt

Instruksi retfie digunakan untuk mengakhiri suatu rutin interupsi agar program dapat kembali ke pekerjaan awal, melanjutkan pekerjaan yang ditinggalkan akibat adanya interupsi.

33

NOP

No operation

Tidak ada yang dikerjakan

34

CLRWDT

Clear Watch Dog Timer

Digunakan untuk me-reset WDT. Saat WDT di-enable, WDT harus di-reset sebelum mencapai overflow karena apabila dibiarkan, terjadinya overflow WDT akan menyebabkan mikrokontroler reset.

35

SLEEP

Go to Standby mode or Sleep

Digunakan untuk membawa mikrokontroler ke keadaan stanby. Mode Sleep sangat bermanfaat untuk menghemat konsumsi daya pada aplikasi.