Belajar Bahasa Assembly

Untuk membuat program menggunakan bahasa rakitan, anda bisa menggunakan editor apapun.  Ketikkan script berikut dengan Notepad++ dan simpan dengan nama a.asm :

; program mencetak huruf A kelayar

; by code_abu_syafa@yahoo.com

.model small

.code

org 100h

mulai: mov ah,02

mov dl,65

int 21h

int 20h

end mulai

Kemudian simpan program anda, dan keluar dari program editor.

Keterangan program

;(tanda titik koma)

Merupakan baris keterangan program. Artinya setelah tanda ; program akan mengabaikan perintah apapun yang ada.

.model small

Digunakan untuk menentukan mode dari program anda, seperti tiny, small dan lain sebagainya.

.code
org 100h

Menentukan alamat offset dari program yang akan digunakan. Untuk program com selalu diawali dari offset 100h.

mulai:

Adalah nama label. Pada pemrograman assembly anda harus mengawali program anda dengan sebuah label. Label ini juga digunakan untuk lompatan program dengan perintah jmp (jump).

mov ah,02

Mengisi register ah dengan servis 2, identik dengan ah:=2 dalam bahasa pascal. Artinya kita menyuruh program nantinya untuk mencetak sebuah karakter yang ada pada register dl. Dengan kata lain perintah mov ah,02 adalah servis untuk mencetak sebuah karakter. Angka 2 disini adalah 2 heksadesimal, sehingga biasa ditulis 02h.

mov dl,65

Mengisi register dl dengan karakter ascii 65 atau ‘A’. Jadi perintah diatas bisa diubah atau sama artinya dengan perintah mov dl,’A’.

int 21h

Menjalankan interupsi nomor 21. Interupsi ini akan mengerjakan sesuai dengan nilai servis yang diisikan. Karena ada perintah mov ah,2 maka progam akan mencetak karakter yang ada pada register dl.

int 20h

Menjalankan interupsi 20. Interupsi ini berfungsi untuk mengembalikan kontrol ke DOS, dengan kata lain interupsi ini digunakan untuk menghentikan jalannya program.

end mulai

Akhir dari progam. Untuk mengakhiri program anda harus mengetikkan perintah end diikuti oleh nama label yang pertama kali digunakan.

Untuk menjalankannya ketikkan perintah:

> tasm a.asm

>tlink/t a

>a

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s