Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

1 Pertemuan 8 Instruksi Bahasa Rakitan 8088 Matakuliah: T0483 / Bahasa rakitan Tahun: 2005 Versi: 1.0.

Presentasi serupa


Presentasi berjudul: "1 Pertemuan 8 Instruksi Bahasa Rakitan 8088 Matakuliah: T0483 / Bahasa rakitan Tahun: 2005 Versi: 1.0."— Transcript presentasi:

1 1 Pertemuan 8 Instruksi Bahasa Rakitan 8088 Matakuliah: T0483 / Bahasa rakitan Tahun: 2005 Versi: 1.0

2 2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : menghasilkan program yang menggunakan instruksi string dan kontrol alur program

3 3 Outline Materi Instruksi String Instruksi Kontrol Alur Program

4 4 > Instruksi String Instruksi : movs –Tipe data byte : movsb –Tipe data word : movsw MOVS (Move String) akan melakukan pemindahan data demi data dari memori yang ditunjuk oleh pasangan register DS:[SI] ke memori tujuan yang ditunjuk oleh pasangan register ES:[DI] Format : movs

5 5 > Tipe data : Penambahan nilai index (SI/DI) tergantung dari operasi CLD (+) atau STD (-) sebelum melakukan pemindahan. Sehingga dapat dikatakan CLD akan melakukuan pemindahan data dari kiri ke kanan, sedangkan STD sebaliknya.

6 6 > REP REP digunakan secara bersamaan dengan instruksi string, bila pekerjaan yang akan dilakukan lebih dari satu kali. Sebagai contoh bila ada 5 buah data yang akan dipindahkan, maka dengan cara biasa adalah : cld movsb Movsb Cara diatas tidak efektif (boros baris), tetapi dengan menggabungkan instruksi REP dengan instruksi MOVSB maka akan lebih efektif. Contoh : mov cx, 05 cld rep movsb

7 7 > Instruksi Perbandingan Nilai CMP –CMP digunakan untuk membandingkan 2 (dua) operand, dimana operasi yang dilakukan adalah pengurangan, tetapi tidak mempengaruhi ke dua operandnya. Hasil perbandingannya dapat dilihat pada register bendera dan biasanya di ikuti oleh instruksi conditional jump –Format : CMPD, S

8 8 > Instruksi kontrol alur program –Unconditional jump : jmp –Conditional jump : j?? –Looping : loop JMP –JMP merupakan instruksi loncatan, dimana proses saat itu akan langsung berpindah ke alamat yang ditunjukkan oleh operand- nya –Format : jmp –Operand sbb: Short-label Near-label Far-label MemPtr16 RegPtr16 MemPtr16

9 9 > J?? –J?? merupakan instruksi loncatan bersyarat, dimana syarat yang harus dipenuhi terdapat pada flag register (dilambangkan ??), dan tujuan loncatan diambil dari operand- nya Format :

10 10 > Tanda perbandingan ! (Not) = (Equal) > (Grater than) < (Less than) Ekivalen suatu tanda perbandingan adalah sisa tanda dari set tanda tersebut. Misal : Ekivalen > adalah ! < = Ekivalen Format jump untuk perbandingan nilai :

11 11 > LOOP –Loop merupakan instruksi perulangan yang sama dengan REP, hanya saja perulangan yang dapat dilakukan sampai dengan beberapa instruksi (REP hanya 1 instruksi) –Format :loop –Operand => Short-label –Operasi : looping selama CX > 0

12 12 > Tugas –Buat program untuk mencetak angka 0 s/d 9 dilayar monitor dengan menggunakan instruksi loop


Download ppt "1 Pertemuan 8 Instruksi Bahasa Rakitan 8088 Matakuliah: T0483 / Bahasa rakitan Tahun: 2005 Versi: 1.0."

Presentasi serupa


Iklan oleh Google