Operasi String.

Slides:



Advertisements
Presentasi serupa
Flags.
Advertisements

PERTEMUAN KE 5 OPERASI LOMPAT/JUMP.
OPERASI ARITMATIKA OPERASI PENAMBAHAN 1. ADD
Manipulasi Bit dan Logika
BAB IV MODE PENGALAMATAN
POINTER A. PENDAHULUAN Tanpa pointer untuk memindahkan data dari suatu variabel ke register 8 bit, maka variabel tersebut haruslah 8 bit juga yang dapat.
Bhakti Yudho Suprapto, MT
Arsitektur Komputer “Mode Pengalamatan”
Mode Pengalamatan.
SISTEM BILANGAN DAN REGISTER
REGISTER Oleh : Oman Somantri, S.Kom
Struktur Register dan Metode Pengalamatan Memori
Dasar pemrograman Mikroprosesor 8086
Instruksi Logika Dasar
Mode Pengalamatan Mengatasi keterbatasan format instruksi
ADDRESSING MODES Penjelasan dan program lihat pada Pemograman Bahasa Assembly (Ilmu Komputer)
ARSITEKTUR SET INSTRUKSI
11. Set Intruksi : Teknik Pengalamatan
Johannes Simatupang, MKom, Cobit5-F NIDN :
REGISTER.
Elemen Dasar QBasic.
Mode Pengalamatan.
ARSITEKTUR INTERNAL MIKROPROSESOR 8086
1 Pertemuan 4 Mode Pengalamatan Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: 1.0.
EE-2623 Mikroprosesor & Antarmuka
SISTEM BILANGAN DAN REGISTER
Pointer. Karakteristik Operasi Assembly  Lebar data tujuan dan asal harus sama! Lebar data tidak sama => invalid opcode  Operasi 8bit disimpan pada.
Instruksi Perpindahan Data
Arsitektur Perangkat Lunak 8086
lnstruksi Aritmetika dan Logika
OPERASI PADA STRING Instruksi Pada String
Manipulasi Bit dan Logika
INSTRUKSI LOGIKA DASAR
Register.
Pointer.
Pertemuan 8 Instruksi Bahasa Rakitan 8088
Pertemuan 7 Instruksi Bahasa Rakitan 8088
1 Pertemuan 3 Komponen Sistem Komputer dan Register pada prosesor 8088 Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: versi 1.0 / revisi 1.0.
Pengenalan Assembler.
Dasar pemrograman Mikroprosesor 8086
Struktur Sistem Komputer
BIOS, DOS, dan String.
PENGGUNAAN TIPE DATA YANG EFEKTIF
Mode Pengalamatan Mengatasi keterbatasan format instruksi
Flag Register.
Stack Segment & Bahasa Assembly
ARSITEKTUR INTERNAL MIKROPROSESOR 8086
ARSITEKTUR INTERNAL MIKROPROSESOR 8086
Triyogatama Wahyu Widodo
Matakuliah : H0162/ Mikroprosesor Tahun : 2006 Versi : 1/0
Struktur Register dan Metode Pengalamatan
REGISTER.
Sistem Bilangan & REGISTER
PENGGUNAAN TIPE DATA YANG EFEKTIF
Pengenalan Assembler.
BAB III REGISTER 8088 Mikroprosesor 8088 berorientasi pada register
OPERASI PADA STRING.
Mode Pengalamatan.
ASSEMBLER #3 MK. PEMROGRAMAN SISTEM
Slide 6 Mikroprosesor Sub. Assembly Language___
PENGGUNAAN TIPE DATA YANG EFEKTIF
Mode Pengalamatan Mulyono.
OPERASI LOGIKA Mulyono.
Operasi Aritmatika.
PENGGUNAAN TIPE DATA YANG EFEKTIF
Dewi Anggraini P. Hapsari
Manipulasi Bit dan Logika
Struktur Register dan Metode Pengalamatan Memori
ARSITEKTUR INTERNAL MIKROPROSESOR 8086
CHAP 6 SET INSTRUKSI MEMORI
Transcript presentasi:

Operasi String

String Tipe data yang berisi kumpulan karakter, simbol, angka Array of char Register : SI (Source Index) : mencatat alamat dari string sumber yang akan dimanipulasi DI (Destination Index) : mencatat alamat hasil manipulasi Menggunakan indexing addressing mode

Operasi String Flag direction : Perpindahan : Perbandingan : CLD, STD Perpindahan : MOVS, LODS, STOS Perbandingan : CMPS Perulangan : REP Pencarian : SCAS

Direction Flag CLD : Clear direction flag Flag : DF Membuat direction flag berisi 0. Bila direction flag berisi 0 maka pembacaan string akan berlangsung dari memory rendah ke tinggi. Sebaliknya bila direction flag bernilai 1 maka string akan diproses dari memory tinggi ke rendah.

Direction Flag STD : Set direction flag Flag : DF Untuk menjadikan Direction flag menjadi 1. Intruksi ini merupakan kebalikan dari intruksi CLD Arah pembacaan dari alamat memory tinggi ke rendah

Perpindahan MOVS : Memindahkan string dari DS:SI ke ES:DI Register SI dan DI akan bertambah atau berkurang tergantung dari DF Perpindahan bisa dilakukan per byte, per word, atau per double word Sintak : MOVS Tujuan, Asal Tujuan dan Asal bertipe byte => MOVS menjadi MOVSB Tujuan dan Asal bertipe word => MOVS menjadi MOVSW Tujuan dan Asal bertipe double word => MOVS menjadi MOVSD

Perpindahan LODS : Mengambil string dari DS:[SI] menuju ke AL, AX, atau EAX Akan diterjemahkan ke 3 bentuk : LODSB : DS:[SI] ke AL LODSW : DS:[SI] ke AX LODSD : DS:[SI] ke EAX

Perpindahan STOS : Mengisi string dari AL, AX, EAX ke ES:[DI] Akan diterjemahkan ke 3 bentuk : STOSB : AL ke ES:[DI] STOSW : AX ke ES:[DI] STOSD : EAX ke ES:[DI] Arah penyimpanan bergantung DF

Perbandingan CMPS : Membandingkan data string pada DS:[SI] dan ES:[DI] secara per byte, per word, ataupun per double word Flag : OF, SF, ZF, AF, PF, CF Sintak : CMPS Akan diubah ke CMPSB, CMPSW, dan CMPSD Arah perbandingan tergantung DF Biasanya mengikuti REP

Perulangan Tipe : REP : REPE : Tak Bersyarat : REP Bersyarat : REPE, REPZ, REPNE, REPNZ REP : Mengulang suatu perintah selama CX<>0 Tidak ada flag terpengaruh REPE : Mengulang suatu perintah selama CX<>0 atau jika ada karakter yang beda (ZF=0)

Perulangan REPZ : REPNE : REPNZ : Sama dengan REPE Mengulang suatu perintah sampai dengan CX=0 atau ada karakter yang sama (ZF = 1) REPNZ : Sama dengan REPNE

Pencarian SCANS : Membandingkan data pada AL, AX, atau EAX dengan data pada ES:DI Sintak : SCANS Operand Flag : OF, SF, ZF, AF, PF, CF Mengikuti instruksi perulangan bersyarat Akan diubah ke SCASB, SCASW, atau SCASD sehingga tidak perlu operand