// Robby Fajri Maulana
// On-20 Sep 2014
Apakah pengertian dari bahasa assembly itu? Bahasa Assembly adalah bahasa pemrograman tingkat rendah. Dalam pemrograman komputer dikenal dua jenis tingkatan bahasa, jenis yang pertama adalah bahasa pemrograman tingkat tinggi (high level language) dan jenis yang kedua adalah bahasa pemrograman tingkat rendah (low level language).
Bahasa pemrograman tingkat tinggi lebih berorientasi kepada manusia yaitu bagaimana agar pernyataan-pernyataan yang ada dalam program mudah ditulis dan dimengerti oleh manusia. Sedangkan bahasa tingkat rendah lebih berorientasi ke mesin, yaitu bagaimana agar komputer dapat langsung mengintepretasikan pernyataan-pernyataan program.
Kelebihan Bahasa Assembly:
1. Ketika di-compile lebih kecil ukuran
2. Lebih efisien/hemat memori
3. Lebih cepat dieksekusi
Kesulitan Bahasa Assembly:
1. Dalam melakukan suatu pekerjaan, baris program relatif lebih panjang dibanding bahasa tingkat tinggi
2. Relatif lebih sulit untuk dipahami terutama jika jumlah baris sudah terlalu banyak
3. Lebih sulit dalam melakukan pekerjaan rumit, misalnya operasi matematis
Bahasa pemrograman tingkat tinggi lebih berorientasi kepada manusia yaitu bagaimana agar pernyataan-pernyataan yang ada dalam program mudah ditulis dan dimengerti oleh manusia. Sedangkan bahasa tingkat rendah lebih berorientasi ke mesin, yaitu bagaimana agar komputer dapat langsung mengintepretasikan pernyataan-pernyataan program.
Kelebihan Bahasa Assembly:
1. Ketika di-compile lebih kecil ukuran
2. Lebih efisien/hemat memori
3. Lebih cepat dieksekusi
Kesulitan Bahasa Assembly:
1. Dalam melakukan suatu pekerjaan, baris program relatif lebih panjang dibanding bahasa tingkat tinggi
2. Relatif lebih sulit untuk dipahami terutama jika jumlah baris sudah terlalu banyak
3. Lebih sulit dalam melakukan pekerjaan rumit, misalnya operasi matematis
Untuk membuat program dari assembly, kita memerlukan tiga aplikasi, yaitu TASM, TLINK, RTM. Bagi yang belum memilikinya bisa mendownloadnya disini, kemudian extract filenya:
Kita juga akan memerlukan Command prompt untuk menulis perintah-perintah assembly. Jika sudah memiliki semua aplikasi yang diperlukan, kita akan memulai pembuatan karakter assembly.
Pertama, bukalah aplikasi command prompt, ini bisa dilakukan dengan berbagai cara:
- klik start menu>all programs>accesories>command prompt.
- ketik "cmd" pada kolom search di start menu kemudian tekan enter.
- tekan tombol Windows+R di keyboard, kemudian ketikkan "cmd" lalu enter.
Untuk menjalankan program assembly kita harus memasuki folder assembly menggunakan command prompt. Beberapa fungsi perintah di command prompt antara lain:
"cd [nama folder]" masuk kedalam direktori.
"cd.." keluar dari direktori
"dir" menampilkan isi direktori.
"C:" atau "D:" memasuki direktori system C: atau D:
"cls" membersihkan layar command prompt.
masuki folder tempat file assembly tadi berada. misalnya file assembly berada di dalam folder "D:\programming\program\Program Assembly", maka langkah yang harus dilakukan adalah seperti di gambar dibawah ini
masuki folder tempat file assembly tadi berada. misalnya file assembly berada di dalam folder "D:\programming\program\Program Assembly", maka langkah yang harus dilakukan adalah seperti di gambar dibawah ini
Setelah memasuki folder assembly di command prompt, ketik "edit" di command prompt lalu tekan enter untuk membuka DOS text editor.
Disinilah kita akan membuat program assembly. untuk mencetak karakter, buatlah teks seperti di bawah ini:
Adapun fungsi dari perintah-perintah diatas adalah:
.model small
Tanda directive ini digunakan untuk memberitahukan kepada assembler bentuk memory yang digunakan oleh program kita.
.code
Tanda directive ini digunakan untuk memberitahukan kepada assembler bahwa kita akan mulai menggunakan Code Segment-nya disini. Code segment ini digunakan untuk menyimpan program yang nantinya akan dijalankan.
org 100h
Perintah ini digunakan untuk memberitahukan assembler supaya program pada saat dijalankan(diload ke memory) ditaruh mulai pada offset ke 100h(256) byte.
proses:
Mulai proses assembly.
MOV AH,02h
Nilai servis ntuk mencetak karakter.
MOV DL,'A'
DL = Karakter ASCII yang akan dicetak. Untuk mencetak karakter lain, huruf A dalam tanda petik bisa diubah menjadi karakter lain, tapi tidak boleh lebih dari satu karakter.
INT 21h
Berfungsi untuk mencetak dan menampilkan karakter di layar.
INT 20h
Interupsi 20h berfungsi untuk mengakhiri program dan menyerahkan kendali sepenuhnya kepada Dos.
END PROSES
Mengakhiri proses assembly.
Klik menu file dan kemudian save dengan nama apa saja tapi dengan tambahkan akhiran .asm. File saya akan saya beri nama "tes.asm". lalu kembali ke command prompt dengan meng-klik menu file>exit.
Kemudian, compile-lah dengan menggunakan TASM.exe dengan perintah di command prompt:
"TASM tes"
Jika anda telah melakukan hal diatas dengan benar, maka anda akan mendapatkan tulisan seperti ini
Turbo Assembler Version 4.1 Copyright (c) 1988, 1996
Borland International
Assembling file: tes.ASM
Error messages: None
Warning messages: None
Passes: 1
Remaining memory: 419k
Sampai disini sudah dihasilkan suatu file object dari tes.ASM yang siap dijadikan file COM dan EXE. Untuk itu lakukanlah langkah kedua, dengan perintah :
"TLINK tes" kemudian perintah "TLINK/t tes"
Jika anda telah melakukan semuanya dengan benar, maka file telah berhasil diubah menjadi file exe. Untuk mencetak karakter yang telah dibuat, tulis nama file assembly anda dan tekan enter, maka command prompt akan menampilkan karakter yang telah anda buat.
Selamat! Anda telah berhasil mencetak karakter menggunakan program assembly!
Untuk melihat contoh file yang sudah jadi, bisa didownload di-link dibawah ini, jalankan program menggunakan command prompt
Download link: (mediafire|4shared)
Disinilah kita akan membuat program assembly. untuk mencetak karakter, buatlah teks seperti di bawah ini:
Adapun fungsi dari perintah-perintah diatas adalah:
.model small
Tanda directive ini digunakan untuk memberitahukan kepada assembler bentuk memory yang digunakan oleh program kita.
.code
Tanda directive ini digunakan untuk memberitahukan kepada assembler bahwa kita akan mulai menggunakan Code Segment-nya disini. Code segment ini digunakan untuk menyimpan program yang nantinya akan dijalankan.
org 100h
Perintah ini digunakan untuk memberitahukan assembler supaya program pada saat dijalankan(diload ke memory) ditaruh mulai pada offset ke 100h(256) byte.
proses:
Mulai proses assembly.
MOV AH,02h
Nilai servis ntuk mencetak karakter.
MOV DL,'A'
DL = Karakter ASCII yang akan dicetak. Untuk mencetak karakter lain, huruf A dalam tanda petik bisa diubah menjadi karakter lain, tapi tidak boleh lebih dari satu karakter.
INT 21h
Berfungsi untuk mencetak dan menampilkan karakter di layar.
INT 20h
Interupsi 20h berfungsi untuk mengakhiri program dan menyerahkan kendali sepenuhnya kepada Dos.
END PROSES
Mengakhiri proses assembly.
Klik menu file dan kemudian save dengan nama apa saja tapi dengan tambahkan akhiran .asm. File saya akan saya beri nama "tes.asm". lalu kembali ke command prompt dengan meng-klik menu file>exit.
Kemudian, compile-lah dengan menggunakan TASM.exe dengan perintah di command prompt:
"TASM tes"
Jika anda telah melakukan hal diatas dengan benar, maka anda akan mendapatkan tulisan seperti ini
Turbo Assembler Version 4.1 Copyright (c) 1988, 1996
Borland International
Assembling file: tes.ASM
Error messages: None
Warning messages: None
Passes: 1
Remaining memory: 419k
Sampai disini sudah dihasilkan suatu file object dari tes.ASM yang siap dijadikan file COM dan EXE. Untuk itu lakukanlah langkah kedua, dengan perintah :
"TLINK tes" kemudian perintah "TLINK/t tes"
Jika anda telah melakukan semuanya dengan benar, maka file telah berhasil diubah menjadi file exe. Untuk mencetak karakter yang telah dibuat, tulis nama file assembly anda dan tekan enter, maka command prompt akan menampilkan karakter yang telah anda buat.
Selamat! Anda telah berhasil mencetak karakter menggunakan program assembly!
Untuk melihat contoh file yang sudah jadi, bisa didownload di-link dibawah ini, jalankan program menggunakan command prompt
Download link: (mediafire|4shared)
Komentar ini telah dihapus oleh pengarang.
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapusgambung PayTren Yuk KLIK DISINI
BalasHapusGan bisa kalo aplikasi yang dibutuhkannya apa saja
BalasHapus.? Apa cukup di cmd
untuk win 64 bit support?
BalasHapusSupport tapi harus memakai dosbox silahkan liat tutorial di google :)
Hapushttps://akungamenow.blogspot.com/
BalasHapusThis More Complete
Solder infrared
BalasHapus