Operasi Scan Pada String ( Assembly )

Operasi scan pada string digunakan untuk membandingkan nilai pada register AL, AX atau EAX(80386) dengan data pada ES:DI.  Adapun syntax pemakaian SCAN ini adalah: SCANS  Operand

Untuk lebih jelasnya dibawah ini saya berikan contoh syntax Scan Karakter pada bahasa Assembly :

Cetak_Klm   MACRO   Kal
            MOV     AH,09      
            LEA     DX,Kal    
            INT     21h       
            ENDM

      .MODEL SMALL
      .CODE
      ORG 100h

 TData : JMP     Proses
        Cari    DB 'akddtiuerndfalDfhdadfbn’
        Ketemu  DB ' Karakter ''s''yang dicari ketemu ! $'
        Tidak   DB ' Karakter ''s'' yang dicari tidak ketemu ! $'

Proses :
        LEA     DI,Cari
        MOV     AL,'s'       

        MOV     CX,24      
        REPNE   SCASB  
        JNZ     Tdk_Ada
        Cetak_Klm   Ketemu  
        JMP     Exit          

Tdk_Ada:
        Cetak_Klm   Tidak

EXIT  : INT      20h       

END     TData

Seperti biasa saya ingatkan perhatikan baik-baik saat anda menuliskan syntax diatas pada notepad, jangan sampai ada yang terlewatkan karena akan mempengaruhi hasilnya.

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

No comments:

Post a Comment