Membuat Program dengan Bahasa Assembly

chmood
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 Prompt

2. 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

3. Ketikkan Cd Tasm, maka sekarang anda sudah berada pada folder tasm

4. Pada posisi C:/Tasm> ketikkan “notepad namafile.asm”, dengan begitu maka akan terbuka sebuah window notepad yang bernama “namafile.asm” yang siap ditulisi program



5. 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

a. 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

b. 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
.model small
.stack 100
.data
dataku db “Sistem Informasi”
.code
proses:
mov ax,@data
mov ds,ax
xor bx,bx
mov cx,16
ulang:
mov dl,dataku[bx]
mov ah,02
int 21h
inc bx
loop ulang
mov ax,4c00h
int 21h
end proses

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

berikut merupakan gambar jika kode program berhasil berjalan :


Diatas merupakan salah satu contoh program EXE yang bertujuan menampilkan karakter yang anda inputkan. Sehingga pada gambar di atas bisa 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 beri nama “com.asm”. dengan kode program pada gambar berikut :


1. Setelah itu simpan progam yang anda buat File > save

2. Mulai compile file anda dengan cara : Pada CMD setelah masuk pada C:\tasm> mulai dengan menulis “Tasm com.asm”

3. Kemudian ketikan “Tlink/t com.obj”

4. Lalu ” dir com.*”

5. Langkah terakhit tuliskan “com” kemudian enter, hasilnya adalah sebagai berikut :



Listing program pada program COM dan EXE memiliki perbedaan menocolok hanya pada segment saat menjalankan program seperti pada stack dan org100 yang memiliki fungsi yang sama hanya saja segment saat menjalankannya yang berbeda.

Komentar