Masih tentang Bahasa Rakitan


Pada posting sebelumnya, sudah dilakukan percobaan cara menampilkan huruf A dengan bahasa rakitan. Nah, bagaimana untuk menampilkan huruf ABC sekaligus? Kemarin bareng temen-temen kami sudah berhasil mencobanya. Caranya:

1. Buka Noteped, kemudian ketik kode berikut, kemudian beri nama misal: abc.asm

2. Lakukan compile dengan TASM abc.asm, kemudian diLink TLINK /t abc.obj, yang terakhir running dengan memanggil file: abc ENTER. Munculah huruf ABC seperti gambar berikut:

PERCOBAAN Selanjutnya.

1.  Ketikkan titik koma (;) di depan kode int 21h setelah mov dl,65. Simpan file dengan nama abc1.asm. Kemudian lakukan langkah-langkah compile, link dan running seperti percobaan di atas.

Apa yang terjadi?

Ternyata yang muncul hanya BC. Mengapa? Tanda titik koma (;) fungsinya untuk menghilangkan keterbacaan sebuah kode/perintah. Jadi komputer tidak membaca adanya perintah int 21h. Sedangkan int 21h itu sebuah perintah untuk mencetak. Ketika tidak ada perintah untuk mencetak, maka komputer tidak mau mencetak. Ibarat perintah dalam baris-berbaris, int 21h itu ibarat aba-aba “grak” atau “jalan”. Misal: “Maju…Jalan”. Ketika tidak ada aba-aba “Jalan”, maka barisan tidak akan jalan. hehe…

Tanda titik koma (;) biasanya dipakai dibelakang code untuk memberi keterangan dari sebuah kode. Contohnya:

porses:

mov ah,02h          ; Nilai servis untuk mencetak karakter

mov dl,65              ; Karakter ASCII yang akan dicetak

int 21h                   ; Cetak karakter !!

int  20h                  ; Selesai ! kembali ke DOS

end proses

2. Hilangkan mov ah,02h yang ada di atas mov dl,66 dan mov dl,67. Simpan file dengan nama abc2.asm. Kemudian lakukan compile, link dan runn. Apa yang terjadi?

Dari percobaan lanjuta di atas, diperoleh:

Hasilnya…

Ternyata hasilnya kembali ke percobaan awal, yaitu ABC. Kenapa ya?

Nah untuk membahas ini, kita harus memahami pembagian atau blocking kode sebagaimana ditulis Pak Nahar dan juga memahami arti dari perintah/kode Proses itu. Antara lain:

Proses

mov ah,02h –> Nilai servis untuk mencetak karakter

mov dl,65–> Karakter ASCII yang akan dicetak

int 21h –> Cetak karakter !!

int  20h–> Selesai ! kembali ke DOS

END Proses

Sebagaimana penjelasan di atas, mov ah,02h adalah “Servis” dan int 21h, adalah perintah Cetak. Nah, ketika mov ah,02h (Servis) pada perintah cetak ke-2 dan ke-3 tidak dicantumkan, maka mengikuti Servis sebelumnya. Jadi hasilnya tetap ABC.

One thought on “Masih tentang Bahasa Rakitan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s