General Purpose
Register
Pointer Register
Indeks Register
Flag Register
Gbr. Register
Mikroprocessor
Intel 8086
Segmen
Register 16 bit
General
cont.
General
cont.
AX: merupakan akumulator, sering
Flag Register
8086 memiliki flag register dengan panjang16-bit.
Dari 16-bit itu terdapat 9 bendera yang aktif.
Dari 9 bendera yang aktif, 6 bendera diantaranya
(bendera kondisi) digunakan untuk menunjukkan
kondisi-kondisi (status) yang dihasilkan oleh
pelaksanaan instruksi yakni bendera CF (carry
flag), PF (parity flag), AF (auxiliary carry
flag), ZF (zero flag), SF (sign flag), dan OF
(overflow flag).
Sedangkan 3 bendera lainnya (bendera kontrol)
digunakan untuk mengendalikan beberapa operasi
prosesor.
Carry Flag
Bendera carry akan diset ( CF=1 ), jika
operasi ALU menghasilkan carry. Contoh:
Parity Flag
Bendera paritas (parity flag) akan diset
(PF=1), jika pelaksanaan perintah oleh
ALU menghasilkan jumlah bit 1 genap
dan reset (PF=0) jika jumlah bit 1 ganjil.
Contoh: Output ALU=01100011, maka
PF= 1 Output ALU=00101010, maka
PF= 0
Contoh lain :
Overflow Flag
Bendera OF (Overflow Flag) akan set jika
terjadi overflow yakni jumlah bit hasil
operasi lebih besar dari lebar akumulator.
Contoh:
Jika suatu operasi menghasilkan bilangan
dengan panjang 17-bit, sedangkan
akumulator 8086 hanya16-bit, maka
bendera OF akan set.
Register Antrian
Pada saat EU mendekode atau
melaksanakan suatu instruksi, ia tidak
memerlukan menggunakan bus sehingga
dapat digunakan oleh BIU untuk
mengambil 6 byte instruksi sebagai
instruksi berikutnya yang akan
dilaksanakan.
Instruksi-instruksi tersebut dinamakan
prefetched instruction dan oleh BIU
disimpan dalam register FIFO (first-in firstout) yang disebut juga register antrian.
8086
Register Segmen
8086 mampu mengalamati 220 lokasi memori,
sedangkan panjang register IP (Instruction
Pointer) yang dimilikinya hanya 16-bit.
Untuk memperoleh 20-bit sinyal alamat, 8086
menggunakan bantuan register segmen.
Gabungan antara register segmen16-bit dan
IP 16-bit akan menghasilkan 20-bit sinyal
alamat.
8086 memilki 4 buah register segmen yakni
CS (code segment), SS (stack segment),
ES (extra segment), dan DS (data
segment).
Penempatan
alamat segmen
pada memori 8086
Contoh :
Jika suatu register segmen berisi kode
misalnya CS berisi 348A, maka CS
dianggap memiliki alamat awal 348A0.
BIU secara otomatis akan menambahkan
angka 0 dibelakang isi segmen.
Setiap segmen menempati 64K byte
memori, dan dapat ditempatkan dimana
saja didalam ruang alamat 1-M byte.
Register Segmen
IP berisi
instruksi
berikutnya
yang akan
diambil.
Alamat fisik
yang dihasilkan
BIU diperoleh
dengan cara
seperti
disamping
SEKIAN
TERIMA KASIH