Matakuliah Tahun Versi : T0483 / Bahasa rakitan : 2005 : 1.0 Pertemuan 7 Instruksi Bahasa Rakitan 8088 1 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • mendemonstrasikan program yang menggunakan instruksi logika dan kontrol proses 2 Outline Materi • Instruksi Logic • Instruksi Kontrol Proses 3 <<ISI>> Instruksi Logic • Logika and, or, xor, not • Perbandingan • Pergeseran/Shift • Pemutaran/Rotate test shl, sal, shr, sar rol, ror, rcl, rcr 4 <<ISI>> AND, OR, XOR, NOT • • AND, OR, XOR Format : AND D, S OR D, S XOR D, S Operand : Destination Register Register Memori Register Memori Accumulator Not Format : Operand : S o u r c e Register Register Memori Register Memori Accumulator NOT D 5 <<ISI>> TEST • Test akan melakukan pemeriksaan terhadap bit-bit dari operand-1 sesuai dengan nilai dari operand-2 • Format : Test D, S • Operand Destination : Register Register Memori Register Memori Accumulator Source: Register Memori Register Immediate Immediate Immediate 6 <<ISI>> 7 <<ISI>> • • • SAR akan melakukan pergeseran bit operand1 ke kanan secara aritmatik sebanyak operand-2 kali Format : Operasi : • Cnt dapat digantikan oleh salah satu register – CX (Cnt > 255) atau CL (1 < Cnt < 255), bila Cnt = 1, maka dapat langsung dituliskan SHL AX, 1 8 <<ISI>> • ROL (Rotate Left) dan ROR (Rotate Right) akan melakukan pemutaran bit dari operand-1 ke kiri atau ke kanan sebanyak operand-2 kali • Format : ROL D, Cnt ROR D, Cnt • Operasi : 9 <<ISI>> RCL, RCR • RCL (Rotate With Carry Left) dan RCR (Rotate With Carry Right) akan melakukan pemutaran bit dari operand-1 dan carry flag ke kiri atau ke kanan sebanyak operand-2 kali • Format : RCL D, Cnt RCR D, Cnt • Operasi : 10 <<ISI>> • Instruksi Kontrol Proses – – – • • • • Carry : clc, stc, cmc Direction : cld, std Interrupt : cli, sti CLC (Clear Carry flag), STC (Set Carry flag), CMC (Complement Carry flag) CLD (Clear Direction flag), STD (Set Direction flag) CLI (Clear Interrupt flag), STI (Set Interrupt flag) 11 << CLOSING>> • Instruksi Logika mempengaruhi flag register • Flag register umumnya digunakan untuk mengontrol alur program / kontrol proses 12