Kamis, 02 Februari 2012

Bahasa Assembly

       Bahasa Assembly adalah bahasa komputer yang kedudukannya di antara bahasa mesin dan bahasa level tinggi misalnya bahasa C atau Pascal. Bahasa C atau Pascal dikatakan sebagai bahasa level tinggi karena memakai kata-kata dan pernyataan yang mudah dimengerti manusia, meskipun masih jauh berbeda dengan bahasa manusia sesungguhnya. 

       Bahasa mesin adalah kumpulan kode biner yang merupakan instruksi yang bisa dijalankan oleh komputer. Sedangkan bahasa Assembler memakai kode Mnemonic untuk menggantikan kode biner, agar lebih mudah diingat sehingga lebih memudahkan penulisan program. Program yang ditulis dengan bahasa Assembly terdiri dari label; kode mnemonic dan lain sebagainya, pada umumnya dinamakan sebagai program sumber (Source Code) yang belum bisa diterima oleh prosessor untuk dijalankan sebagai program, tapi harus diterjemahkan dulu menjadi bahasa mesin dalam bentuk kode biner. Bagan kerja proses Assembly Program sumber dibuat dengan program editor biasa, misalnya Note Pad pada Windows atau SideKick pada DOS, selanjutnya program sumber diterjemahkan ke bahasa mesin dengan menggunakan program Assembler. Hasil kerja program Assembler adalah “program objek” dan juga “assemly listing”. 

       Program Objek berisikan kode kode bahasa mesin, kode-kode bahasa mesin inilah yang diumpankan ke memori-program prosessor. Assembly Listing merupakan naskah yang berasal dari program sumber, dalam naskah tersebut pada bagian sebelah setiap baris dari program sumber diberi tambahan hasil terjemahan program Assembler. Tambahan tersebut berupa nomor memori-program berikut dengan kode yang akan diisikan pada memori-program bersangkutan.

       Naskah ini sangat berguna untuk dokumentasi dan sarana untuk menelusuri program yang ditulis. Yang perlu diperhatikan adalah setiap prosessor mempunyai konstruksi yang berlainan, instruksi untuk mengendalikan masing-masing prossesor juga berlainan, dengan demikian bahasa Assembly untuk masing-masing prosessor juga berlainan, yang sama hanyalah pola dasar cara penulisan program Assembly saja. 


       Perintah perintah dasar assembly :


 1. Mov 
Instruksi mov digunakan untuk memindahkan data(move data). Instruksi mov juga memiliki tiga suffix yaitu : movb(move byte), movew(move word), dan movl(move double word). 


2. Add 
Instruksi add digunakan untuk menambahkan nilai(add data). Contoh : add ax, 10 ; menambahkan nilai 10h terhadap register ax.


 3. Int
 Instruksi int digunakan untuk mengakhiri program. Contoh : int 20.