Kamis, 25 September 2014

PEMROGRAMAN BAHASA ASSEMBLY PENGULANGAN DENGAN MENGGUNAKAN "LOOP"

Nama : Sutia Agustina 
Kelas  : 1 CB    
NIM    : 061430700548   
Dosen: Ali Firdaus,S.Kom;M.Kom
 

MENCETAK KARAKTER HURUF ALPHABET


Postingan kali ini sama seperti postingan sebelumnya tentang praktek bahasa rakitan, hanya saja kali ini membahas tentang bagaimana mencetak karakter huruf alphabet menggunakan program assembly khususnya perintah Loop.
Langkah-langkahnya sama seperti postingan sebelumnya, bedanya hanya pada perintah mnemonic yang digunakan..
Berikut adalah contoh program yang sudah aku buat .. :)
1. Buka Command Prompt
2. Pada laman Command Prompt ketikkan d: , lalu cd(spasi) nama folder
3. Ketikkan "edit" , lalu muncul layar biru tempat kita mengetikkan perintah program

4. Ketikkan perintah program ini :

.MODEL SMALL
.CODE
ORG 100h

PROSES :
                 MOV AH, 02h
                 MOV DL, 'A'
                 MOV CX, 26
ULANG : 
                 INT 21h
                 ADD DL,1
                 LOOP ULANG
                 INT 20h
END PROSES
                

5. Jika sudah, simpan program tersebut dengan nama terserah anda. Misal : sa.asm
6. Setelah disimpan , klik menu File-->Exit , dan akan kembali ke laman Command Prompt awal
7. Kemudian TASM program yang sudah dibuat tadi untuk mengecek apakah terdapat kesalahan atau tidak, yaitu dengan cara ketik tasm(spasi) nama folder . Misal : tasm sa
8. Setelah di TASM, kemudian lingking dengan menggunakan TLINK
9. Selanjutnya ketikkan TLINK/T
10. Langkah terakhir, ketikkan lagi nama folder program tadi, dan lihat apakah karakter huruf alphabet yang diinginkan muncul atau tidak

 Selesai deh mencetak karakter huruf alphabetnya :)

KETERANGAN :

# .MODEL SMALL --> Bentuk memory yang digunakan kurang dari 1 segment atau 64 KB
# .CODE --> Menyimpan program yang nantinya akan dijalankan
# ORG 100h --> Kita menyediakan 100 byte kosong pada saat program dijalankan, untuk mengontrol jalannya program tersebut
# PROSES --> Label untuk memulai
# MOV AH, 02h --> Nilai servis unruk mencetak karakter
# MOV DL, 'A' --> Karakter yang akan dicetak, yaitu huruf  "A"
# MOV CX, 26 --> Memberi perintah , bahwa yang akan dicetak selanjutnya adalah 26 huruf setelah huruf "A"
# INT 21h --> Menghentikan proses pencetakan. Misal : Jika huruf A telah tercetak, maka akan kembali berproses dari awal lagi
# ADD DL, 1 --> Menambahkan 1 huruf setelah huruf "A" . Misal : Jika huruf A telah tercetak, maka perintah ADD, 1 akan menjalankan perintah untuk mencetak "1 huruf" lagi setelah huruf "A" , yaitu B,C,D dan seterusnya
# LOOP ULANG --> Untuk melakukan proses yang berulang-ulang. Contohnya ya huruf alphabet ini, mencetak huruf A,B, dan seterusnya
# INT 20h --> Mengembalikan lagi proses ke awal. Misal : Huruf B sudah tercetak, perintah INT 20h akan menjalankan perintah agar kemudian selanjutnya mencetak huruf C dan seterusnya
# END PROSES --> Mengakhiri proses assembly

* PERLU DIINGAT* Kalau MOV AH, 02h, itu pasangannya harus dengan MOV DL
Sedangkan kalau MOV AH, 09h , itu pasangannya harus dengan MOV AL
Karena kalau berbeda , program tidak akan bisa dijalankan saat di Command Prompt.

hunaka download^^ 
***** ^_^ JAZAKILAH ^_^ *****

1 komentar: