Instruksi Kontrol Proses

advertisement
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
Download