Home » , » Menampilkan String dengan Assembler

Menampilkan String dengan Assembler

Posted by Tutorial Programming on Kamis, 14 Juni 2012


Dalam tutorial ini, saya menggunakan Turbo Assembler dikarenakan freeware. Jadi dengan menggunakan Turbo Assembler, anda tidak perlu khawatir untuk mengeluarkan uang. Tutorial program penampil teks dengan assembler ini, saya menggunakan dua cara. Sebelumnya pastikan computer sudah terinstall turbo assembler. Setelah itu ada 2 file *.EXE yang sangat penting yaitu :
TASM.EXE (Untuk mengcompile file tahap 1 untuk menjadikan file ASM menjadi OBJ)
TLINK.EXE (Untuk mengcompile file tahap 1 untuk menjadikan file OBJ menjadi EXE)



Menggunakan Program Hello yang akan menampilkan pesan “Halo, ini NARAYANA PRASADA” pada layar.
1. Sekarang pastikan kita pada directory program Turbo Assembler. Buka folder C:\TASM
2. Buat folder bernama NEW di dalam folder BIN sehingga struktur foldernya menjadi C:\TASM\BIN\NEW
3. Buka notepad, kita ketik source code dibawah ini.

.model small
.stack 100h
.data
msg DB "Halo, ini SETIAWAN BLOG $"
.code
start:
mov ax,@data
mov ds,ax
mov ah,9
mov dx,offset msg
int 21h
mov ah,4ch
int 21h
end start

4. Kemudian simpan dengan nama ALAN.ASM (Dalam Turbo Assembler tidak mendukung file dengan nama panjang, gunakan nama file yang singkat) di folder NEW
5. Buka Command Prompt, ketik CD C:\TASM\BIN. Tekan ENTER
6. Kemudian ketik TASM NEW\ALAN.ASM. tekan ENTER untuk melakukan compilasi tahap pertama
7. Setelah sukses kita akan mendapat file tulis.obj dimana file tulis.obj akan kita compile lagi menjadi file EXE caranya akan melakukan compile tahap kedua dengan mengetikkan TLINK NARA.OBJ
8. Setelah berhasil kita ketikkan NARA
9. Hasil dari kita mengetikkan NARA pada perintah DOS maka muncul kalimat
"Halo, ini SETIAWAN BLOG"

Penjelasan : pada langkah 3. Source code.
Perintah model small mengindifikasikan bahwa program menggunakan Microsoft assembler memory “small” . Direktif stack menset 100 H (256) byte stack untuk program. Perintah .data menandai awal segmen data , dimana variable dideklarasikan .

msg DB "Halo, ini SETIAWAN BLOG $"
Mengandung segmen data, dimana akan menampilkan pesan “Halo, ini ALAN OKTA” . Huruf DB adalah direktif define byte yang meminta assembler mengalokasikan serangkaian byte memori untuk data yang mengikutinya. Direcktif . code menandai awal segmen code .

mov ax,@data
mov ds,ax
menyalin alamat segmen data ke dalam reg DS . intruksi MOV selalu mempunyai 2 operand: tujuan dan sumber.

mov ah,9
mov dx,offset msg
int 21h
menyebabkan string karakter dituliskan kekonsole . Mereka melakukannya dengan memanggil fungsi DOS yang menampilkan string yang beralamat dalam register DX.Nomor fungsi diletakkan dalam register AH.

mov ah,4ch
int 21h
adalah perintah untuk berhenti dan kembali ke DOS.

source : http://narayanaprasada.blogspot.com/


2 comments:

  1. Ka kalo masukkan angka bisa langsung kah? Atau lain lagi source codenya? Misalnya mau nampilkan nomor induk mahasiswa.. makasih:)

    BalasHapus
    Balasan
    1. sepertinya sama aja untuk menampilkan angka, tinggal disesuaikan.

      selamat mencoba

      Hapus