Pengkopian Dan Arah Proses Operasi String ( Assembly ))

 Sama halnya dengan perintah MOV, pada string digunakan perintah MOVS (Move String) untuk mengcopy data dari DS:SI menuju ES:DI. Pasangan DS:SI mencatat alamat dari sumber string sedangkan ES:DI mencatat alamat hasil dari operasi string.

Untuk lebih jelasnya dibawah ini saya berikan contoh syntax Copy String pada bahasa Assembly :

.MODEL SMALL
.CODE
ORG 100h
TData : JMP      Proses 

        Kalimat  DB 'Hello word$'
        Buffer   DB 12 DUP(?)

Proses:
        LEA      SI,Kalimat       
        LEA      DI,Buffer       
        CLD                        
        MOV      CX,18  
          
Ulang :
        MOVS     ES:Buffer,Kalimat

LOOP     Ulang             
        MOV      AH,09            
        LEA      DX,Buffer  
      
        INT      21h            
        INT      20h 

END     TData

Perhatikan baik-baik saat anda menuliskan syntax diatas pada notepad, jangan sampai ada yang terlewatkan karena akan mempengaruhi hasilnya. Setelah di Compile tidak dan terjadi error maka itu berarti syntax sudah benar dan anda bisa melakukan langkah selanjutnya yaitu Link dan debug / memanggil hasil Link kita.

Demikian, terimakasih dan semoga bermanfaat. Apa bila ada kritik atau saran silahkan tuliskan di kolom komentar.

No comments:

Post a Comment