Register dalam komputer adalah

REGISTER
Register adalah sebagian kecil memori komputer yang dipakai untuk tempat penampungandata dengan ketentuan bahwa data yang terdapat dalam register dapat diproses dalam berbagai operasi dengan melihat berapa besar kemampuan menampung register tersebut.
Register dapat dibagi dalam 5 golongan, yaitu:
1.General Purpose Register (Scratch-Pad Register), terdiri dari:
·AX (AH + AL)= Accumulator Register
·BX (BH + BL)= Base Register
·CX (CH + CL)= Counter Register
·DX (DH + DL)= Data Register
2.Segment Register
·CS= Code Segment Register
·DS= Data Segment Register
·SS= Stack Segment Register
·ES= Extra Segment Register
3.Pointer Register
·IP= Instruction Pointer Register
·SP= Stack Pointer Register
·BP= Base Pointer Register
4.Index Register
·SI= Source Index Register
·DI= Destination Index Register
5.Flag Register

ÖGENERAL PURPOSE REGISTER
General Purpose Register terdiri dari emapt buah (4) register yang mempunyai kemampuan 16 bit dan dapat dibagi menjadi Register Low dan High Bits yang masing-masing berkemampuan 8 bit.
üRegister AX
Register AX merupakan register aritmatik, karena register ini selalu dipakai dalam operasi penambahan, pengurangan, perkalian dan pembagian.
Setiap register general purpose mempunyai Register Low dan Register High, maka untuk AX register low-nya adlaah AL dan register high-nya adalah AH. Register AH merupakan tempat menaruh nilai service number untuk beberapa Interrupt tertentu.
üRegister BX
Register BX adalah salah satu dari dua register base Addressing Mode yang dapat mengambil atau menulis langsung dari/ke memori.
üRegister CX
Register CX merupakan suatu counter untuk meletakkan jumlah lompatan pada Loop yang anda lakukan.
üRegister DX
Register DX mempunyai tiga tugas, yaitu:
-Membantu AX dalam proses perkalian dan pembagian, terutama perkalian dan pembagian 16 bit.
-DX merupakan register offset dari DS
-DX bertugas menunjukkan nomor port pada operasi port

ÖPENGALAMATAN MEMORI DAN SEGMENT REGISTER
Bila memori yang terdapat pada komputer adalah 1 megabyte maka ruang memorinya adalah :

00000
00001
00002
00003
00004
.
.
.
FFFF9
FFFFA
FFFFB
FFFFC
FFFFD
FFFFE
FFFFF

Pengalamatan ruang memori pada gambar diatas merupakan pengalamatan mutlak dengan kemampuan 20 bit. Sedangkan pada 8088 hanya berkemapuan 16 bit, berarti masih kekurangan 4 bit untuk menampung suatu alamat memori.
Karena hal tersebut diatas, maka dilakukan penomoran dengan dua register. Sebuah register berisi 16 bit dihitung dari kanan dan 16 bit yang lain dari sebelah kiri.
Register yang mengisi 16 bit darikiribiasa disebutRegister Segmentdan Register yang mengisi 16 bit darikananadalahRegister Offset. Isi Register Segment disebut Segment dan isi Register Offset disebut Offset.
Cara pengalamatan memori yang dilakukan komputer sering disebutRelative Address. Contoh Relative Address dan Alamat Mutlak:
  • A123:099A
Komposisi Bit Segment10100001001000110000Komposisi Bit Offset0000100110011010
Alamat Mutlak10100001101111001010 (HEXA:A1BCA)
  • 5674:9001
Komposisi Bit Segment01010110011101000000
Komposisi Bit Offset1001000000000001
Alamat Mutlak01011111011101000001 (HEXA:5F741)

üRegister CS
Tugas register CS yang penting adalah menunjukkan segment program berada. Pasangan register ini adalahregister IP.
üRegister DS dan SS
Tugas register DS dan SS adalah menunjukkan segmen dari segment data dan segment stack. Pasangan dari register DS adalahDXdan register SS adalahSP.
üRegister ES
Register ini tidak mempunyai tugas, namun berguna untuk pemrograman pada saat melakukan operasi ke segment lain.

ÖPOINTER REGISTER
Pointer Register bertugas untuk menyimpan offset dari relative address.
üRegister IP
Pasangan register IP adalahregister CSyang merupakan register terpenting untukmenunjukkan baris perintah program. Pada pertama program dijalankan register ini akan langsung menunjuk pada awal program.
üRegister SP
Pasangan register SP adalahregister SSyang digunakan untukoperasi stack. Pada saat program pertama dijalankan register ini akan menunjuk pada byte terakhir stack.
üRegister BP
Register BP mempunyai fungsi yang sama dengan register BX yaitu dapat menulis dan membaca ke atau dari memori secara langsung.
Perbedaannya adalah BX menulis dan membaca dengan segment SS (Stack Segment).
Register BP digunakan juga dalam komunikasi anatara bahasa komputer, seperti PASCAL dengan Assembler ataupun Turbo C dengan Assembler.

ÖINDEX REGISTER
Index Register terdiri dari dua register yaitu register DI dan SI, dimana kedua register ini merupakan register yang dipakai untuk melakukan Operasi String. Kedua register ini sering digunakan untuk menulis dan membaca ke atau dari memori seperti BX dan BP.

ÖFLAG REGISTER

X

X
X
X
O
D
I
T
S
Z
X
A
X
P
X
C

Flag Bits :
·O= Overflow Flag
·D= Direction Flag
·I= Interrupt Flag
·T= Trap Flag
·S= Sign Flag
·Z= Zero Flag
·A= Auxiliary Carry Flag
·P= Parity Flag
·C= Carry Flag
·X= Reserved (kosong)

Flag register ini merupakan suatu komposisi register 16 bit dengan ketentuanseperti gambar diatas, dimana komposisi bitnya dapat mengecek apakah sesuatu berfungsi atau tidak.
Contoh :Interrupt Flagmengecek apakah pada saat operasi Interupt sedang aktif atau tidak, bila tidak aktif, Interrupt tidak akan dijalankan.
Carry Flagmengecek apakah pada saat operasi terjadi kesalahan atau tidak.Sign Flagmenunjukkan apakah suatu bilangan bertanda atau tidak dan sebagainya.
Kirimkan Ini lewat Ema

Video

Postingan terbaru

LIHAT SEMUA