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