Pertemuan 7 Instruksi Bahasa Rakitan 8088 Matakuliah : T0483 / Bahasa rakitan Tahun : 2005 Versi : 1.0 Pertemuan 7 Instruksi Bahasa Rakitan 8088
Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : mendemonstrasikan program yang menggunakan instruksi logika dan kontrol proses
Instruksi Kontrol Proses Outline Materi Instruksi Logic Instruksi Kontrol Proses
Instruksi Logic Logika Perbandingan Pergeseran/Shift Pemutaran/Rotate <<ISI>> Instruksi Logic Logika Perbandingan Pergeseran/Shift Pemutaran/Rotate and, or, xor, not test shl, sal, shr, sar rol, ror, rcl, rcr
<<ISI>> AND D, S OR D, S XOR D, S Register Memori AND, OR, XOR, NOT AND, OR, XOR Format : Operand : Destination Operand : S o u r c e Not AND D, S OR D, S XOR D, S Register Memori Accumulator Register Memori Accumulator NOT D
<<ISI>> TEST Test akan melakukan pemeriksaan terhadap bit-bit dari operand-1 sesuai dengan nilai dari operand-2 Format : Operand Destination : S o u r c e : Test D, S Register Memori Accumulator Register Memori Immediate
<<ISI>>
Cnt dapat digantikan oleh salah satu register <<ISI>> SAR akan melakukan pergeseran bit operand-1 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
<<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 :
<<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 :
<<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)
<< CLOSING>> Instruksi Logika mempengaruhi flag register Flag register umumnya digunakan untuk mengontrol alur program / kontrol proses