MEMBUAT PROGRAM DENGAN BAHASA ASSEMBLY

Rabu, 18 April 2012
Bahasa Asembly merupakan bahasa pemrograman generasi II yang relatif sulit karena pemrograman ini lebih cendrung ke bahasa mesin, dimana programer harus memahami sistem bilangan biner, hexa dan desimal, Untuk membuat program Assembly di butuhkan Software Assembly yaitu Tasm.exe dan Tlink.exe. serta Editor yang digunakan untuk menuliskan kode program yaitu bisa menggunakan DOS dan notepad. Pada peletakan program yang akan kita buat harus dijadikan satu folder dengan software tasm dan tlink tersebut. Tahap pembuatan sebuah program assembly adalah sebagai berikut : 1. Masuk ke under Dos melalui klik starmenu, klik run ketikkan cmd atau dari start -> program -> acssessoris -> Command Promt 1. Ketikkan cd\ maka anda akan di bawa ke drive C, lalu pastikan di drive C anda telah tersedia folder TASM yang berisi software tasm dan tlink 2. Ketikkan Cd Tasm, maka sekarang anda sudah berada pada folder tasm 3. Pada posisi C:/Tasm> ketikkan “notepad namafile.asm”, dengan begitu maka akan terbuka sebuah window notepad yang bernama “namafile.asm” yang siap ditulisi program Mulailah menuliskan sebuah program yang ingin anda buat, ada dua jenis program assembly yang bisa anda gunakan dan terapkan saat menulis program yaitu program COM dan program EXE, perbedaan dari keduannya adalah sebagai berikut * PROGRAM COM : - Lebih pendek dari file EXE - Lebih cepat dibanding file EXE - Hanya dapat menggunakan 1 segmen - Ukuran file maksimum 64 KB (ukuran satu segment) - sulit untuk mengakses data atau procedure yang terletak pada segment yang lain. -100h byte pertama merupakan PSP(Program Segment Prefix) dari program tersebut. - Bisa dibuat dengan DEBUG * PROGRAM EXE : - Lebih panjang dari file COM - Lebih lambat dibanding file COM - Bisa menggunakan lebih dari 1 segmen - Ukuran file tak terbatas sesuai dengan ukuran memory. - mudah mengakses data atau procedure pada segment yang lain. - Tidak bisa dibuat dengan DEBUG contoh listing program yang di tulis pada notepad dengan tipe program EXE, listingnya adalah sebagai berikut .model small ;merupakan besar memory(pilihannya yaitu ukuran tiny menggunakan 1 segment ( 64KB),small menggunakan data dan code <64KB,medium menggunakan data<64KB dan code >64KB, dan compact menggunakan Data > 64 KB serta Code < 64 KB .stack 100 ;register SS(Stack Segment) menunjukkan letak dari segmen yang digunakan oleh stack .data dataku db “Sistem Informasi” ;menulis karakter yang akan ditampilkan .code ;mulai menulis kode program proses: mov ax,@data ;mengambil segment data mov ds,ax xor bx,bx mov cx,16 ;tampat meletakkan jumlah karakter ulang: mov dl,dataku[bx] ;mengambil karakter dari db mov ah,02 ;servis 02 int 21h ;memprint caracter inc bx ;perintah mengulang loop ulang ;perintah pengulangan mov ax,4c00h int 21h ;menampilkan seluruh karakter end proses ;mengakhiri program Setelah itu simpan progam yang anda buat File> save * Mulai compile file anda dengan cara : Pada CMD setelah masuk pada C:\tasm> mulai dengan menulis “Tasm namafile.asm” * Kemudian ketikan “Tlink namafile.obj” * Lalu” dir namafile.*” * Langkah terakhit tuliskan “Namafile” kemudian enter Diatas merupakan salah satu contoh program EXE yang bertujuan menampilkan karakter yang anda inputkan. Sehingga pada gambar di atas bias anda perhatikan bahwa character ”sistem informasi ” yang kita inputkan telah berhasil dijalankan Selanjutnya kita akan mencoba membuat program sederhana selanjutnya tapi sekarang dengan tipe program COM tidak jauh beda saat menjalankannya dengan program EXE yaitu membuat satu lagi file notepad yang saya berinama “com.asm”. * Setelah itu simpan progam yang anda buat File> save * Mulai compile file anda dengan cara : Pada CMD setelah masuk pada C:\tasm> mulai dengan menulis “Tasm com.asm” * Kemudian ketikan “Tlink/t com.obj” * Lalu” dir com.*” * Langkah terakhit tuliskan “com” kemudian enter Listing program pada program COM dan EXE memiliki perbedaan mencolok hanya pada segment saat menjalankan program seperti pada stack dan org100 yang memiliki fungsi yang sama hanya saja segment saat menjalankannya yang berbeda sumber: http://www.scribd.com/doc/15775425/Fadlisyah-Bahasa-Rakitan http://pckom.blogspot.com/2009/07/generasi-bahasa-pemrograman-ii-membuat.html http://ronnydawn.wordpress.com/2010/03/21/cara-mengeksekusi-program-tasm-turbo-assembler/ Incoming search terms for the article: * program assembly * contoh program bahasa assembly * contoh program assembly * pemrograman assembly * membuat program exe * Assembly program * contoh program assembly sederhana * cara membuat program exe * contoh program assembler * bahasa assembly

0 komentar:

Posting Komentar