SP stack pointer
BP base pointer Pointer register
IP instruction pointer
DI destination index
SI source index Index register
FLAGS
Flags Register
CS code segment
DS data segment
ES
extra segment
SS Segment register
stack segment
FS
hanya ada pada
GS prosesor 32 bit
Accumulator Register
AX
AH AL
Base Register
BX
BH BL
Counter Register
CX
CH CL
Data Register
DX
DH DL
GENERAL PURPOSE REGISTER
Accumulator Register
Accumulator register atau register AX (16 bit), dapat dipisah
menjadi register AH (8 bit) dan AL (8 bit). Accumulator
register adalah tempat berlangsungnya sebagian besar
operasi aritmatika dan logika.
GENERAL PURPOSE REGISTER
Counter Register
Counter register atau register CX (16 bit) dapat dipisah menjadi register
CH (8 bit) dan register CL (8 bit).
Counter register memiliki sifat khusus sebagai penghitung terhadap
perintah LOOP dan perintah block transfer yang termasuk operasi
string.
Fungsi dari counter register, antara lain :
1. Pencacah utama untuk operasi loop/kalang (register CX dan ECX)
2. Pencacah untuk operasi shift dan rotate (register CL)
3. Pencacah (counter) untuk operasi string (CX)
Data Register
Data register atau register DX (16 bit) dapat dipisah menjadi register DH
(8 bit) dan register DL (8 bit). Data register memiliki sifat khusus sebagai
pencatat address port, baik address port 8 bit maupun address port 16
bit.
Source Index
Biasanya digunakan pada operasi string untuk mengakses alamat suatu
data di dalam memori secara langsung.
Destination Index
Sama seperti source index, digunakan pada operasi string untuk
mengakses alamat suatu data di dalam memori secara langsung.
SEGMENT REGISTER
Segment register (bersama dengan register-register tertentu) membentuk
alamat memori bagi suatu data.
Segmen register terdiri dari : code segment register (CS), data segment
register (DS), extra segment register (ES) dan stack segment register (SS)
yang semuanya adalah register 16 bit.
Gambar
Flag Register 8086
Keterangan Flag Register
Jenis flag Keterangan
Carry Bernilai 1 apabila terjadi peminjaman pada proses
pengurangan atau carry pada proses penjumlahan
Parity Bernilai 1 jika jumlah bit 1 genap dan bernilai 0 jika
jumlah bit 1 ganjil
Auxiliary Bernilai 1 jika terjadi peminjaman terhadap most
significant part
Zero Bernilai 1 jika hasilnya adalah nol, dan bernilai 0 jika
hasilnya bukan nol
Sign Bernilai 1 jika hasilnya merupakan bilangan negatif
Trace Bernilai 1 jika program didebug per langkah
Interrupt Bernilai 1 jika interrupt dijalankan
Direction Bernilai 1 jika arahnya menurun, bernilai 0 jika
arahnya menaik
Overflow Bernilai 1 jika MSB bernilai 1
Latihan Soal...
1. Sebutkan register-register yang berada pada
mikroprosesor...
2. Sebutkan register-register yang berada pada CPU...
3. Jelaskan apa yang dimaksud dengan register
Accumulator, Base, Counter dan Data...
4. Sebutkan berapa bit yang terdapat pada register
dibawah ini...
a. AX = ... bit
b. AH = ... bit
c. AL = ... bit
d. EAX = ... Bit
5. Jelaskan apa yang dimaksud pointer register
beserta contohnya...
6. Jelaskan fungsi index register..
7. Sebutkan dan Jelaskan apa saja yang terdapat
pada flag register...