Friday, March 5, 2010

Code Program Bahasa Rakitan / Assembly

Program mengurutkan angka dengan menggunakan bahasa assembly

Bahasa rakitan atau yang bahasa inggrisnya assembly lenguage, bahasa rakitan merupakan bahasa pemrograman tingkat rendah yang merupakan notasi untuk bahasa mesin yang dapat dibaca oleh manusia dan berbeda tergantung dari arsitektur komputer yang digunakan, bahasa mesin adalah pola bit-bit. Bahasa mesin dibuat lebih mudah dibaca dan ditulis dengan cara mengganti pola bit-bit menjadi julukan-julukan yang disebut mnemonics.

Untuk menuliskan source file untuk program assembly bisa anda gunakan berbagai editor, misalkan SideKick, WordStar dan Word Perfect. Source file yang diketikkan harus berupa file ASCII, file ini bisa anda hasilkan melalui WordStar dengan file 'NON DOCUMEN', atau dengan SideKick.

Berikutnya saya akan memberikan sedikitnya 1 cotoh program yang sudah jadi, program ini digunakan dalam pengurutan bilangan dari yang kecil menuju bilangan yang tertinggi... semisal terdapat bilangan 2,4,6,4,5,8 pada program ini yang akan dilakukan adalah mekaukan pembacaan bilangan yang selanjutnya melakukan perbandingan bilangan yang ada disebelahnya, dengan syarat tertentu program tersebut akan menghasilkan urutan bilangan seperti ini ==>> 2,4,4,5,6,8. Pelajarilah flowchartnya beserta kode programnya :



               org    100h
               jmp    inisial
data1      dw    3,1,7,2,5,6,4,8,9
               org    115h
inisial:    mov    cx,8
               mov    dx,0
               mov    si,0
tukar:     mov    ax,data1[si]
               cmp    ax,data1[si+2]
               jle    ulang
               mov    bx,data1[si+2]
               mov    data1[si],bx
               mov    data1[si+2],ax
               mov    dx,01h
ulang:     inc    si
               inc    si
               loop    tukar
               cmp    dx,0
               jg    inisial
               mov    cx,9
               mov    di,103h
simpan:  mov    bx,[di]
               push    bx
               inc    di
               inc    di
               loop    simpan
               int    20h

4 comments:

Anonymous said...

tak conto...thanks..jan membantuku pas praktikum

dwipriyatmoko on April 21, 2010 at 5:07 PM said...

Oke...semoga bermanfaat

mustofa on April 3, 2012 at 6:22 AM said...

klo untuk memasukkan interrupt hardware khusunya di bagian i/o pada Ic at89c51 gmna.....thanksss

Unknown on January 10, 2013 at 7:16 AM said...

mantap gaaan
gan ada tutorial asm menggunakan tombol ga gaaaan

Post a Comment

 

Hyato_Mahasiswa Malang