Pages

Subscribe:

tulisan berjalan

"SELAMAT DATANG tahun 2012"bersama IDHAM KHOLID

Senin, 05 Desember 2011

MEMBUAT PROGRAM DENGAN BAHASA ASSEMBLY


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

0 komentar:

Posting Komentar