Perbandingan Pada String ( Assemlby )

Pada dasarnya perbandingan string sama dengan pengcopyan string. Pada perbandingan string juga terdapat bentuk CMPS yang dapat berupa CMPSB ( perbandingan byte ), CMPSW ( perbandingan word ) dan  CMPSD ( perbandingan double word pada 80386 keatas ).

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

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

ENDM

.MODEL  SMALL
.CODE
ORG 100h 

TData:  JMP   Proses
        Kal1   DB 'abcde'
        Kal2   DB 'xyusd'
        Pesan1 DB 'Kedua kalimat yang dibandingkan sama ! $'
        Pesan2 DB 'Kedua kalimat yang dibandingkan tidak sama !$'

LEA    SI,Kal1
        LEA    DI,Kal2
        CLD                
        MOV    CX,14      

Ulang  :
        REP    CMPSB       
        JNE    TdkSama    
        Cetak_Klm Pesan1  
        JMP    EXIT       

TdkSama:
        Cetak_Klm Pesan2  

EXIT   :

        INT    20h

END     TData

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