Senin, 16 Juli 2012

Contoh Program Bahasa Assembly

Bahasa Assembly merupakan bahasa tingkat rendah yang lebih dekat dengan bahasa mesin.
Sebelum kita mulai membuat contoh programnya, hal terpenting yang harus kita ketahui adalah mengenal dan memahami arsitektur komputer yang meliputi register memori. Register yang dimaksud meliputi register ax,bx,cx,dx dan register flag. Yaudah langsung saja kita coba berikut contoh program sederhana yang saya buat untuk tugas dikampus.

Silakan anda ketik program dibawah ini:
Penjelasan program:
.model small merupakan sebagai pemberitahu kepada assembler (penterjemah) bentuk memori yang digunakan.
.code merupakan pemberitahu kepada assembler bahwa kita akan mulai menggunakan code segment-nya disini.
org 100h yaitu pemberitahu bahwa pada saat program dijalankan diletakkan mulai pada offset ke 100h.




blok utama
  • mov ah,02h yaitu sebuah service dari interupsi 21h untuk menampilkan karakter pada layar
  • mov dl,'A' yaitu kita meletakkan karakter 'A' pada register dl
  • mov cx,0fh maksudnya lakukan penrulangan(looping) sebanyak 0Fh(15 kali)
blok ulang
  • int 21h merupakan interupsi untuk menampilkan karakter ke layar
  • inc dl karakter yang kita simpak pada register dl tadi akan ditambah 1, dan seterusnya ditambah 1 sampai batas looping yaitu 15 kali. Pada blok ini karaktek yang pertama dicetak adalah 'A', dan kemudian dilanjutkan increment 1 lalu dicetak B, begitu seterusnya sampai berakhir dengan karkter 'O'.
  • loop ulang kembali ke blok ulang lalu cetak lagi.
  • int 20h Kembali ke DOS
  • end utama Program berakhir dan ditutup kembali


Output program akan menampilkan karakter ABCDEFGHIJKLMNO