Struktur Register

Pengertian Register
Register merupakan sebagian memori dari mokroprosesor yang dapat diakses dengan kecepatan yang sangat tinggi.Sebuah register adalah sebuah tempat penampungan semantara untuk data-data yang akan diolah oleh prosesor, dan dibentuk oleh 16 titik elektronis didalam chip mikroprosesor itu sendiri.dengan adanya penampungan data sementara ini,proses pengolahan akan bisa dilakukan secara cepat di bandingkan apabila data-data tersebut harus diambil langsung dari lokasi-lokasi memori. Register adalah sebagian kecil memory komputer yang dipakai untuk tempat penampungan data.Data yang terdapat dalam register dapat diproses dalam berbagai operasi dengan melihat berapa besar kemampuan register tersebut (8 atau 16 bit).

Jenis-Jenis Register
Register yang di gunakan oleh mikroprosesor di bagi menjadi 4 bagian dengan tugasnya yang berbeda-beda  yaitu:

Segment Registers
Merupakan registers 16 bit yang berguna mencatat alamat sebagaii penunjuk lokasi data di memory. Registers ini terdiri dari 20 jalur alamat external tetapi memiliki 16 bit alamat internal.

Segmen register ini memiliki empat bagian yaitu :
·         Register CS (Code Segment)
Code segmen berfungsi untuk mencatat segmen dari kode program/ instruksi atau digunakan untuk menunjukkan tempat dari segmen yang sedang aktif.  Register CS berpasangan dengan register IP (Instruction Pointer) dalam format CS:IP.
·         Register DS (Data Segment)
Data segmen biasanya digunakan untuk menunjukkan tempat segmen dimana data-data disimpan atau Menyimpan alamat dari segment dimana data terletak.
·         Register SS (Stack Segment)
Stack segmen adalah berfungsi untuk menyimpan alamat dari segmen dimana data terletak atau  Menyimpan alamat segment memori yang dipergunakan sebagai stack.
·         Register ES (Extra Segment)
Extra segmen adalah sesuai dengan namanya adalah suatu register bonus yang tidak yang menpunyai suatu tugas khusus, yang berfungsi untuk menyimpan alamat tambahan: misalnya alamat display, alamat sistem operasi, dan sebagainya.

Pointer dan Index Register

Merupakan register yang digunakan sebagai penunjuk(pointer) terhadap suatu lokasi di memory. Register-register ini berukuran 16 bit.
·         Register SP (Stack Pointer, 16 bit)
Fungsi: Digunakan untuk operasi stack seperti menyimpan alamat return saat memanggil subroutine. SP merupakan register yang secara implisit digunakan oleh perintah PUSH dan POP yaitu menyimpan dan mengambil kembali dari stack.
·         Register BP (Base Pointer, 16 bit)
Fungsi: Sebagai penunjuk base dalam stack yang disediakan untuk penyimpanan data. BP juga digunakan dalam komunikasi dengan bahasa pemrograman misalnya Assembler dan C.
·         Register SI dan DI (Source Index dan Destination index, 16 bit)
Fungsi: Menyimpan nilai-nilai offset dalam segment data memori pada saat bersangkutan.

General Purpose Register
Register 16 bit yang terdiri dari AX, BX, CX dan DX. Sebagai pilihan lain dapat digunakan AH, BH, CH dan DH (bagian tertinggi) yang masing-masing 8 bit dan juga bisa digunakan AL, BL, CL, dan DL (bagian terendah) yang masing-masing 8 bit.
·         Accumulator Register AX
Fungsi: Sebagai akumulator dan berhubungan dengan jenis-jenis operasi khusus seperti Aritmetika, In/Out, Shift, Logic, Rotate, dan operasi desimal berkode biner.
·         Base Register BX
Fungsi: Sebagai register base untuk mereferensi alamat memori. Operasi yang dapat dilakukan adalah Rotate, Logic, Shift, dan Aritmetika.
·         Counter Register CX
Fungsi: Sebagai pencacah implisit dengan instruksi tertentu, misalnya terhadap perintah Loop dan operasi string. Counter naik jika direction flag bernilai 0, dan counter turun jika direction flag bernilai 1.
·         Data Register DX
Fungsi: Menyimpan alamat port I/O selama operasi I/O tertentu, baik alamat port 8 bit maupun 16 bit. Digunakan juga dalam operasi perkalian dan pembagian.

Flag Registers
Merupakan register berukuran 1 bit yang menunjukkan kondisi dari suatu keadaan (ya/tidak atau 0/1)
·         (Carry Flag)
Tugasnya: Dimana sebuah carry out atau borrow, jika hasilnya adalah bit tertinggi (nilai 1).
·         PF (Parity Flag)
Yaitu tugasnya Menset (nilai 1), jika instruksi menghasilkan sebuah angka genap (even parity).
·         AF (Auxiliary Flag)
Tugas: Digunakan oleh instruksi pegaturan desimal.
·         ZF(Zero Flag)
Tugasnya: Menset (nilai 1), jika hasil instruksi adalah 0.
·         SF (Sign Flag)
Tugasnya: Menset (nilai 1), jika hasilnya adalah negatif dan bernilai 0 jika positif. Kontrol Flag terdiri dari:
·         OF (Overflow Flag)
Tugasnya: Menunjukkan sebuah operasi yang tidak benar yaitu merubah hasil daripada tanda bit..
·         IF (Interrupt Enable Flag)
Tugasnya: Jika diset (nilai 1) dapat melakukan operasi interupsi dan sebaliknya bila bernilai 0, maka interupsi tidak dapat dilakukan.
·         DF (Direction Flag)
Tugasnya yaitu: Mengontrol arah dari operasi string. Jika DF=1, maka register SI dan DI nilainya menurun (decrement); jika DF=0, maka register DI dan SI nilai menaik (increment). Register ini digunakan untuk instruksi-instruksi MOVS, MOVSB, MOVSW, CMPS, CMPSB, dan CMPSW.
·         TF (Trap Flag)
Di gunakan terutama untuk Debugging, dengan operasi step by step.
·         Flag A (auxiliary)
Digunakan untuk menyesuaikan nilai AL  pada penjumlahan atu pengurangan suatu bunary code desimal apkah terjadi carry atau borrow.
·   Flag C (carry)  bernilai 1 bila carry pada operasi penjumlahan atau terjadi borrow pada operasi pengurangan.
·         Flag D (direction) digunakan pada operasi string untuk menunjukkan orah proses .
·         Flag I (interrupt) bila bit bernilai 0 maka cpu akan mengabaikan interrupt yang terjadi.
·         Flag O (overlow) bernilai 1 bila terjadi overlow pada operasi aritmatika.





= Baca Juga Sob =



Ditulis Oleh : Unknown ~ Berbagi Ilmu Pengetahuan

Artikel Struktur Register ini diposting oleh Unknown. Sobat diperbolehkan mengcopy paste atau menyebar-luaskan artikel ini, namun jangan lupa untuk meletakkan link AKTIF artikel ini sebagai sumbernya. Terimakasih atas kunjungan Anda serta kesediaan Anda membaca artikel ini. Kritik dan saran dapat anda sampaikan melalui kotak komentar.

::..Get Free Daily Email Updates..::

Comments
0 Comments
Baru Lama HomE
to Top