Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Instruksi Pada String String adalah suatu jenis data yang terdiri atas kumpulan karakter, angka maupun simbol. Register yang digunakan dalam operasi string.

Presentasi serupa


Presentasi berjudul: "Instruksi Pada String String adalah suatu jenis data yang terdiri atas kumpulan karakter, angka maupun simbol. Register yang digunakan dalam operasi string."— Transcript presentasi:

1 Instruksi Pada String String adalah suatu jenis data yang terdiri atas kumpulan karakter, angka maupun simbol. Register yang digunakan dalam operasi string ini adalah register SI dan DI. Register SI (Source Index) digunakan untuk mencatat alamat dari sumber string yang akan dimanipulasi. Register DI (Destination Index) mencatat alamat atau tempat hasil dari manipulasi string OPERASI PADA STRING

2 InstruksiArti CLDClear Direction Flag STDSet Destination Flag CMPSCompare String CMPSBCompare String 1 Byte CMPSWCompare String 1 Word CMPSDCompare String 1 Double Word (80386&80486) LODSLoad String LODSBLoad String 1 Byte LODSWLoad String 1 Word LODSDLoad String 1 Double Word to EAX (80386&80486) MOVSMove String MOVSBMove String 1 Byte MOVSWMove String 1 Word MOVSDMove String 1 Double Word (80386&80486) Instruksi-instruksi String

3 InstruksiArti REPRepeat REPERepeat If Equal REPZRepeat If Zero REPNERepeat If Not Equal REPNZRepeat If Not Zero SCASScan String SCASBScan String 1 Byte SCASWScan String 1 Word SCASDScan String 1 Double Word (80386&80486) STOSStore String STOSBStore AL at ES:DI String STOSWStore AX at ES:DI String STOSDStore EAX at ES:DI String (80386&80486)

4 Pencopian dan Arah Proses Operasi String CLD (Clear Direction Flag) berfungsi untuk menaikkan nilai SI dan DI (arah proses menaik) STD (Set Direction Flag) berfungsi untuk menurunkan nilai SI dan DI (arah proses menurun).MODEL SMALL.CODE ORG100H DATA:JMPMULAI KALDB‘STMIK$’ BUFDB5 DUP(?) MULAI:LEASI,KAL LEADI,BUF CLD MOVCX,5 ULANG:MOVSES:BUFFER,KALIMAT; BOLEH DITULIS MOVSB LOOPULANG INT20H ENDDATA

5 Pengulangan Pada String Selain menggunakan pengulangan yang biasa digunakan bisa juga digunakan pengulangan bersyarat seperti REP, REPE, REPZ dll..MODEL SMALL.CODE ORG100H DATA:JMPMULAI KALDB‘STMIK$’ BUFDB5 DUP(?) MULAI:LEASI,KAL LEADI,BUF CLD MOVCX,5 REPMOVSES:BUFFER,KALIMAT; BLH DITULIS MOVSB INT20H ENDDATA

6 Perbandingan Pada String Pada dasarnya perbandingan string sama dengan pencopian string. Pada perbandingan string juga terdapat bentuk CMPS yang dapat berupa CMPSB (perbandingan byte), CMPSW (perbandingan word) dan CMPSD (perbandingan double word). CETAKMACROKAL MOVAH,09H LEADX,KAL INT21H ENDM.MODEL SMALL.CODE ORG100H DATA:JMPMULAI KAL1DB‘akakjdjajdbk’ PESAN1DB‘Kedua kalimat sama$’ PESAN2DB‘Kedua kalimat tidak sama$’ MULAI:LEASI,KAL1 LEADI,KAL2 CLD MOVCX,12 ULANG:REPCMPSB JNZTDKSAMA CETAKPESAN1 JMPEXIT TDKSAMA:CETAK PESAN2 EXIT:INT20H ENDDATA

7 Operasi Scan Pada String Operasi scan pada string digunakan untuk membandingkan nilai pada register AL, AX atau EAX (80386) dengan data pada ES:DI. CETAKMACROKAL MOVAH,09H LEADX,KAL INT21H ENDM.MODEL SMALL.CODE ORG100H DATA:JMPMULAI CARIDB‘akakkasdjadkdjfjdjajdbk’ PESAN1DB‘Karakter ‘’s’’ yang dicari ketemu! $’ PESAN2DB‘Karakter ‘’s’’ yang dicari tidak ketemu! $’ MULAI:LEADI,CARI MOVAL,’s’ MOVCX,23 REPNESCASB JNZTDK_KETEMU CETAKPESAN1 JMPEXIT TDK_KETEMU:CETAKPESAN2 EXIT:INT20H ENDDATA

8 Mengambil dan Mengisi String Operasi mengambil dan mengisi string ada dua operasi yang mempunyai fungsi yang berlawanan. LODS adalah bentuk umum untuk mengambil string dari lokasi memory DS:[SI] menuju AL, AX atau EAX. STOS adalah bentuk umum untuk mengisi string dari AL, AX atau EAX menuju ES:[DI]. Jika Direction Flaf bernilai 0 (dengan CLD) maka setelah instruksi STOS dijalankan register DI akan ditambah secara otomatis, sebaliknya jika Direction Flag bernilai 1 (dengan STD) maka register DI akan dikurang secara otomatis. Keterangan: lihat contoh program pada bagian praktikum operasi string


Download ppt "Instruksi Pada String String adalah suatu jenis data yang terdiri atas kumpulan karakter, angka maupun simbol. Register yang digunakan dalam operasi string."

Presentasi serupa


Iklan oleh Google