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