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