Klick disini:
Bahasa
pemograman Assambly merupakan bahasa pemograman yang aneh menurut saya, hehe …
karena bahasa pemograman assembly merupakan bahasa rakitan yang hamper
menterupai bahasa mesin. Kalau kata-kata kerenya 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.
- Masuk ke under Dos melalui klik starmenu, klik run ketikkan cmd
atau dari start
-> program -> acssessoris -> Command Promt
- 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
- Ketikkan Cd Tasm, maka sekarang anda sudah berada pada folder tasm
- 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
Komentar Anda :