Senin, 29 April 2019

Membuat Program Sederhana Dengan Bahasa Assembler ( Bahasa mesin )

 February 24, 2012 12 Comments 8,695 Views

Banyak sekali bahasa pemograman yang digunakan oleh seorang programer untuk menciptakan sebuah program diantara nya bahasa pemograman Visual Basic  , Php , Java , Turbo pascal , C++ dan banyak lagi bahasa pemograman .  Salah satunya bahasa mesin yang disebut ( assembler ) . Program ini biasanya  dibuat dengan menggunakan aplikasi seperti Flat Assembler atau langsung dari CMD yang memang sudah ada dalam sistem operasi Windows kali ini saya akan mencoba membuat sebuah program sederhana dengan menggunakan command yang disediakan oleh windows.
Baiklah langsung saja kita coba langkah –langkah dalam pembuatan program sederhana menggunakan bahasa assembly atau yang sering disebut bahasa mesin.

Langkah 1

Klik tombol START pada windows kemudian cari Run lalu ketikan pada kolom pengisian yang ada pada Run seperti gambar dibawah ini ,  kemudian klik OKE atau takan Enter pada keyboard.

Langkah 2

Setelah muncul tampilan seperti dibawah , langsung saja ketikan debug.
Setelah kode diatas dimasukan kedalam Cmd maka bila dijalankan akan muncul tampilan seperti dibawah ini
Tampilan program setelah dieksekusi:
Jika di tekan angka 1 (satu ) pada keyboard maka program akan merespon dan menghapus layar atau menghapus layar pada Cmd seperti tampilan dibawah ini  .

Langkah 3

Untuk kembali kemenu semula tekan angka 1 (satu ) maka program akan menu awal kemudian jika anda ingin mengeksekusi perintah yang kedua yankni menampilkan percetakan karakter membentuk string AAABBC menggunakan program looping atau pengulangan maka tekan angka 2 (Dua )pada keyboard dan akan muncul tampilan seperti dibawah ini.
Untuk kembali kemenu awal tekan satu pada keyboard setelah itu lakukan eksekusi berikutnya dengan menekan angka  3 ( tiga ) pada keyboard maka program akan merespon seperti tampilan dibawah ini yakni perkalian antara bilangan 2 dan 2.

Langkah 4

Setelah itu seperti biasa jika kita akan kembali ke menu awal maka kita tekan angka 1 (satu ) pada keyboard dan untuk menampilkan biodata kita seperti dibawah ini maa kita harus menekan tombol 4 (empat ) pada keyboard maka program akan langsung mengeksekusi dengan menampilkan tampilan seperti dibawah ini.
Dari program ini maka kita harus tekan tombol 5 ( lima ) pada keyboard maka program langsung keluar atau logout.
Sekian tutorial dari saya semoga dapat bermanfaat!. Mungkin dari tutorial diatas yang tadi nya hanya ingin belajar pemograman yang berbasiskan visual maka dengan adanya tutorial di atas maka anda ingin mencoba bahasa pemograman yang berbasiskan bahasa mesin atau assembler dan saya harap anda dapat  mengembangkannya lebih dari tutorial diatas .

Program Sederhana Menggunakan Bahasa Assembly

Program dibawah ini berfungsi untuk menampilkan / mencetak 10 buah karakter dengan menggunakan int 21h servis 02.


Listing Programnya adalah sebagai berikut :

.MODEL SMALL
.CODE
ORG 100h

Proses:
MOV AH,02h
MOV DL, 'A'
MOV CX,0fh

Ulangi:
INT 21h
INC DL
LOOP Ulangi

INT 20h
END Proses

Analisa Program :




  1. Elemen-elemen Intruksi









  2. Format Intruksi



  3. Jenis-jenis Intruksi

    Mnemonic:
    MOV : digunakan untuk mencopy nilai atau angka menuju suatu register, varibel atau memory
    INT : digunakan untuk menghasilkan interupsi
    INC : digunakan khusus untuk pertambahan 1
    LOOP : digunakan untuk melakukan suatu proses yang berulang ulang
    END : digunakan untuk mengakhiri suatu program
  4. Alamat Yang Digunakan
    a. Register AH
    b. Register DL
    c. Register CX
  5. Penjelasan Program
    • .MODEL SMALL berfungsi sebagai pemberitahu kepada assembler atau penterjemah bentuk memori yang digunakan.
    • .CODE berfungsi sebagai pemberitahu kepada assembler bahwa kita akan mulai menggunakan code segment-nya disini.
    • ORG 100h berfungsi sebagai pemberitahu bahwa pada saat program dijalankan diletakkan mulai pada offset ke 100h.
    • MOV AH,02h adalah sebuah service dari interupsi 21h yang berfungsi untuk menampilkan karakter pada layar
    • MOV DL,'A' maksudnya adalah kita meletakkan karakter 'A' pada register DL
    • MOV CX,0ah maksudnya adalah untuk melakukan perulangan (looping) sebanyak 0ah (10 kali)
    • INT 21h berfungsi sebagai interupsi untuk menampilkan karakter ke layar
    • INC DL berfungsi sebagai karakter yang kita simpan pada register DL tadi akan ditambah 1, dan seterusnya ditambah 1 sampai batas perulangan (looping) yaitu 10 kali. Pada listing diatas karaktek yang pertama dicetak adalah 'A', dan kemudian dilanjutkan increment (INC) 1 lalu dicetak B, begitu seterusnya sampai berakhir dengan karkter 'J'.
    • LOOP berfungsi untuk mengulangi kembali ke blok ulangi lalu cetak lagi.
    • INT 20h Kembali ke DOS
    • END Proses berfungsi untuk mengakhiri program


Output program akan menampilkan karakter ABCDEFGHIJ