Pengulangan Pada String ( Assembly )

Ada tiga jenis Pengulangan pada String, yaitu :  

  1. REP  ( Repeat )
Rep adalah melakukan  pengulangan  suatu  operasi  string    sebanyak CX kali (register CX akan dikurangi 1 secara otomatis).

  1. REPE  ( Repeat  If  Equal )
REPE adalah melakukan  pengulangan  operasi  string sebanyak CX kali atau bila  sampai terdapat ketidaksamaan pada kedua operan yang membuat zero flag menjadi tidak aktif ( ZF=0 ).

  1. REPZ ( Repeat If Zero )
     Perintah ini sama dengan REPE.  

Untuk lebih jelasnya dibawah ini saya berikan contoh syntax Perulangan 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

REP   MOVS     ES:Buffer,Kalimat 
         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.

Selamat mencoba,
Terimakasih dan semoga bermanfaat. Apa bila ada kritik atau saran silahkan tuliskan di kolom komentar.

No comments:

Post a Comment