Nama : Vicky Setya Hermawan
NIM : 1310501012
Dosen Pembimbing : R. Suryoto Edy Raharjo, S.T., M.Eng
Jurusan Teknik Elektro
Fakultas Teknik
Universitas Tidar
2016
Pengertian Register
Jenis Register
Flag Register
Register merupakan sebagian memori dari
mikroprosesor yang dapat diakses dengan
kecepatan yang sangat tinggi.
Dalam melakukan pekerjaannya mikroprosesor
selalu menggunakan register-register sebagai
perantaranya, jadi register dapat diibaratkan
sebagai kaki dan tangannya mikroprosesor.
Segmen Register
Register dalam kelompok ini terdiri atas
register CS, DS, ES dan SS yang masing-
masingnya merupakan register 16 bit. Register-
register dalam kelompok ini secara umum
digunakan untuk menunjukkan alamat dari
suatu segmen.
Pointer dan Index Register
Register yang termasuk dalam kelompok ini
adalah register SP, BP, SI dan DI yang masing-
masing terdiri atas 16 bit, digunakan sebagai
pointer terhadap suatu lokasi di memori..
General Purpose Register
Register yang termasuk dalam kelompok ini
adalah register AX,BX,CX dan DX yang masing-
masing terdiri atas 16 bit.
Index Pointer Register
Register IP berpasangan dengan CS(CS:IP)
menunjukkan alamat memory tempat dari
intruksi(perintah) selanjutnya yang akan
dieksekusi.
Flags Register
Sesuai dengan namanya Flag(Bendera), register
register flip-flop 16 bit ini menunjukkan kondisi
dari suatu keadaan< ya atau tidak >. yang
dihasilkan oleh eksekusi suatu operasi oleh EU.
Flag juga mengatur beberapa operasi tertentu.
Gambar 1 format register flag pada
mikroprosesor 8086
Sebanyak 6 buah flag merupakan flag kondisi
yang menunjukkan keadaan setelah eksekusi
suatu instruksi, yaitu: Carry Flag (CF), Parity Flag
(PF), Auxiliary Carry Flag (AF), Zero Flag (ZF),
Sign Flag (SF), dan Overflow Flag (OF).
Sedangkan, 3 buah flag sisanya berupa flag
kontrol yang mengendalikan operasi tertentu,
yaitu: Single Step Trap Flag (TF), Interrupt Flag
(IF), dan String Direction Flag (DF).
Flag kondisi akan digunakan oleh perintah
tertentu untuk menentukan pencabangan atau
lompatan.
Sedangkan flag kontrol dapat diatur dengan
perintah tertentu.
1) CF akan diset (bernilai 1) jika sebuah operasi
menghasilkan simpanan (carry) melebihi bit
terpenting (most significat bit, MSB, atau bit
15), dan sebaliknya direset (bernilai 0)
apabila tidak ada simpanan.
2) PF diset jika suatu operasi memberikan hasil
dengan parity genap, dan direset jika
hasilnya berparity ganjil.
3) AF mirip dengan CF, namun diset oleh
operasi BCD (binary coded decimal).
4) ZF diset jika suatu operasi menghasilkan nol.
5) SF merupakan nilai MSB hasil operasinya,
yang menunjukkan tanda; diset jika hasil
bertanda negatif dan direset jika hasil
bertanda positif.
6) OF diset jika hasil operasi melebihi tempat
yang disediakan.
Jika TF diset bernilai 1, maka mikroprosesor
akan bekerja langkah demi langkah, sehingga
dapat digunakan untuk mencek jalannya suatu
program.
IF digunakan untuk mengatur apakah kerja
mikroprosesor dapat diinterupsi atau tidak.
DF digunakan untuk menentukan arah
operasi string.
http://wahyukr.staff.gunadarma.ac.id/Download
s/files/38532/3.+Register+Mikroprosesor.ppt
Flag dan string

Flag dan string

  • 1.
    Nama : VickySetya Hermawan NIM : 1310501012 Dosen Pembimbing : R. Suryoto Edy Raharjo, S.T., M.Eng Jurusan Teknik Elektro Fakultas Teknik Universitas Tidar 2016
  • 2.
  • 3.
    Register merupakan sebagianmemori dari mikroprosesor yang dapat diakses dengan kecepatan yang sangat tinggi. Dalam melakukan pekerjaannya mikroprosesor selalu menggunakan register-register sebagai perantaranya, jadi register dapat diibaratkan sebagai kaki dan tangannya mikroprosesor.
  • 4.
    Segmen Register Register dalamkelompok ini terdiri atas register CS, DS, ES dan SS yang masing- masingnya merupakan register 16 bit. Register- register dalam kelompok ini secara umum digunakan untuk menunjukkan alamat dari suatu segmen. Pointer dan Index Register Register yang termasuk dalam kelompok ini adalah register SP, BP, SI dan DI yang masing- masing terdiri atas 16 bit, digunakan sebagai pointer terhadap suatu lokasi di memori..
  • 5.
    General Purpose Register Registeryang termasuk dalam kelompok ini adalah register AX,BX,CX dan DX yang masing- masing terdiri atas 16 bit. Index Pointer Register Register IP berpasangan dengan CS(CS:IP) menunjukkan alamat memory tempat dari intruksi(perintah) selanjutnya yang akan dieksekusi.
  • 6.
    Flags Register Sesuai dengannamanya Flag(Bendera), register register flip-flop 16 bit ini menunjukkan kondisi dari suatu keadaan< ya atau tidak >. yang dihasilkan oleh eksekusi suatu operasi oleh EU. Flag juga mengatur beberapa operasi tertentu.
  • 7.
    Gambar 1 formatregister flag pada mikroprosesor 8086
  • 8.
    Sebanyak 6 buahflag merupakan flag kondisi yang menunjukkan keadaan setelah eksekusi suatu instruksi, yaitu: Carry Flag (CF), Parity Flag (PF), Auxiliary Carry Flag (AF), Zero Flag (ZF), Sign Flag (SF), dan Overflow Flag (OF). Sedangkan, 3 buah flag sisanya berupa flag kontrol yang mengendalikan operasi tertentu, yaitu: Single Step Trap Flag (TF), Interrupt Flag (IF), dan String Direction Flag (DF).
  • 9.
    Flag kondisi akandigunakan oleh perintah tertentu untuk menentukan pencabangan atau lompatan. Sedangkan flag kontrol dapat diatur dengan perintah tertentu.
  • 10.
    1) CF akandiset (bernilai 1) jika sebuah operasi menghasilkan simpanan (carry) melebihi bit terpenting (most significat bit, MSB, atau bit 15), dan sebaliknya direset (bernilai 0) apabila tidak ada simpanan. 2) PF diset jika suatu operasi memberikan hasil dengan parity genap, dan direset jika hasilnya berparity ganjil. 3) AF mirip dengan CF, namun diset oleh operasi BCD (binary coded decimal).
  • 11.
    4) ZF disetjika suatu operasi menghasilkan nol. 5) SF merupakan nilai MSB hasil operasinya, yang menunjukkan tanda; diset jika hasil bertanda negatif dan direset jika hasil bertanda positif. 6) OF diset jika hasil operasi melebihi tempat yang disediakan.
  • 12.
    Jika TF disetbernilai 1, maka mikroprosesor akan bekerja langkah demi langkah, sehingga dapat digunakan untuk mencek jalannya suatu program. IF digunakan untuk mengatur apakah kerja mikroprosesor dapat diinterupsi atau tidak. DF digunakan untuk menentukan arah operasi string.
  • 13.