Assembly / Bahasa Rakitan Dasar

STI201200687






LINGKING
File object yang telah terbentuk dengan TASM, belum dapat dieksekusi secara langsung. Untuk membuat file object ke bentuk file yang dapat dieksekusi anda harus menge-link-an terlebih dahulu.
ada dua cara menge-link-an nya yaitu :

1. Link tidak menggunakan /t
 anda dapat ketikkan :

C:\asm>tlink nama_file

2. Link menggunakan /t
 anda dapat ketikkan :

C:\asm>tlink nama_file /t

Bedanya jika tidak menggunakan /t akan dieksekusi menjadi file berekstensi .EXE sedangkan jika menggunakan /t akan dieksekusi menjadi file berekstensi .COM

bedanya file yang berekstensi .EXE dapat dibuka langsung di file tersebut tetapi jika file yang berekstensi .COM harus di jalankan di MS-DOS.


PERULANGAN/LOOP


Digunakan untuk melakukan / mengerjakan perintah yang berulangulang sebanyak yang diinginkan.


Berikut ini contoh kode program perulangan :
Mencetak 'ABCDE' sebanyak tiga kali.

.MODEL SMALL
.CODE
ORG 100h
mulai:
          jmp a
      b db, 'ABCDE$'
a:
mov ah,09h
lea dx,b
mov cx,3
ulang:
int 21h
loop ulang
int 20h
end mulai

Gambar pemanggilan dari kode program di atas:






Dalam penulisan kode program terkadang menjadi sebuah alasan mengapa hasil program tersebut tidak sesuai dengan yang kita harapkan. maka dari itu kita harus berhati-hati dan teliti dalam menulis kode program dan sebaiknya di teliti terlebih dahulu sebelum di jalankan.

Berikut contoh program yang kurang sesuai dalam penulisan dan penerapan register.

.Model small
.code
ORG 100h
mulai:
          mov ah, 02h
          mov dl,'B'
          mov cx,8
   lagi:
          int 21h
          inc al
          inc cx

   loop lagi
          int 20h

Gambar dari kode program diatas :




Berikut kode program yang benar dari pengoreksian kode di atas.
dengan mengubah inc al menjadi inc dlinc cx di hilangkan dan menambah kode end mulai diakhir kode program. maka akan menjadi seperti berikut ini :


.Model small
.code
ORG 100h
mulai:
         mov ah, 02h
         mov dl,'B'
         mov cx,8
   lagi:
         int 21h
         inc dl
   loop lagi
        int 20h
end mulai



 berikut gambar output dari kode diatas :


Berikut contoh kode program menampilka huruf M sampai A dengan foreground merah dan Background Hitam :

.model small
.code
ORG 100h
mulai:
           mov ah,09h 
           mov bh,00h
           mov bl,04h
          int 10h
          mov ah,02h
          mov dl,77
          mov cx,13
    ulang:
          int 21h
          dec dl
    loop ulang
         int 20h
end mulai  



Gambar dari kode program di atas :




Semoga tulisan ini bermanfaat. terimakasih telah berkunjung.








First