Anda di halaman 1dari 5

Materi Bahasa Rakitan By Okti Yudhanti Nur K

REGI STER
Register adalah sebagian kecil memori komputer yang dipakai untuk tempat
penampungan data 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 + A! " Accumulator Register
#X (#H + #! " #ase Register
$X ($H + $! " $ounter Register
%X (%H + %! " %ata Register
2. Segent Register
$& " $ode &egment Register
%& " %ata &egment Register
&& " &tack &egment Register
'& " '(tra &egment Register
!. Pointer Register
)* " )nstruction *ointer Register
&* " &tack *ointer Register
#* " #ase *ointer Register
". Inde# Register
&) " &ource )nde( Register
%) " %estination )nde( Register
$. %lag Register
1
Materi Bahasa Rakitan By Okti Yudhanti Nur K
GE&ER'( P)RP*SE REGISTER
+eneral *urpose Register terdiri dari emapt buah (,! register yang mempunyai
kemampuan -. bit dan dapat dibagi men/adi Register ow dan High #its yang masing0
masing berkemampuan 1 bit.
Register AX
Register AX merupakan register aritmatik, karena register ini selalu dipakai dalam
operasi penambahan, pengurangan, perkalian dan pembagian.
&etiap register general purpose mempunyai Register ow dan Register High, maka
untuk AX register low0nya adlaah A dan register high0nya adalah AH. Register AH
merupakan tempat menaruh nilai ser2ice number untuk beberapa )nterrupt tertentu.
Register BX
Register #X adalah salah satu dari dua register base Addressing 3ode yang dapat
mengambil atau menulis langsung dari4ke memori.
Register CX
Register $X merupakan suatu counter untuk meletakkan /umlah lompatan pada oop
yang anda lakukan.
Register DX
Register %X mempunyai tiga tugas, yaitu:
3embantu AX dalam proses perkalian dan pembagian, terutama perkalian dan
pembagian -. bit.
%X merupakan register o55set dari %&
%X bertugas menun/ukkan nomor port pada operasi port
PE&G'('+'T'& +E+*RI ,'& SEG+E&T REGISTER
#ila memori yang terdapat pada komputer adalah - megabyte maka ruang
memorinya adalah :
2
Materi Bahasa Rakitan By Okti Yudhanti Nur K
-----
----1
----2
----!
----"
.
.
.
%%%%.
%%%%'
%%%%/
%%%%0
%%%%,
%%%%E
%%%%%
*engalamatan ruang memori pada gambar diatas merupakan pengalamatan mutlak
dengan kemampuan 67 bit. &edangkan pada 1711 hanya berkemapuan -. bit, berarti masih
kekurangan , bit untuk menampung suatu alamat memori.
8arena hal tersebut diatas, maka dilakukan penomoran dengan dua register.
&ebuah register berisi -. bit dihitung dari kanan dan -. bit yang lain dari sebelah kiri.
Register yang mengisi -. bit dari kiri biasa disebut Register Segment dan
Register yang mengisi -. bit dari kanan adalah Register Offset. )si Register &egment
disebut &egment dan isi Register 955set disebut 955set.
$ara pengalamatan memori yang dilakukan komputer sering disebut Relative
Address. $ontoh Relati2e Address dan Alamat 3utlak:
A-6::7;;A
8omposisi #it &egment -7-7 777- 77-7 77-- 7777
8omposisi #it 955set 7777 -77- -77- -7-7
Alamat 3utlak -7-7 777- -7-- --77 -7-7 (H'XA:A-#$A!
5.<,:;77-
8omposisi #it &egment 7-7- 7--7 7--- 7-77 7777
8omposisi #it 955set -77- 7777 7777 777-
Alamat 3utlak 7-7- ---- 7--- 7-77 777- (H'XA:5=<,-!
!
Materi Bahasa Rakitan By Okti Yudhanti Nur K
Register CS
>ugas register $& yang penting adalah menun/ukkan segment program berada.
*asangan register ini adalah register IP.
Register DS dan SS
>ugas register %& dan && adalah menun/ukkan segmen dari segment data dan
segment stack. *asangan dari register %& adalah ,1 dan register && adalah SP.
Register ES
Register ini tidak mempunyai tugas, namun berguna untuk pemrograman pada saat
melakukan operasi ke segment lain.
P*I&TER REGISTER
*ointer Register bertugas untuk menyimpan o55set dari relati2e address.
Register IP
*asangan register )* adalah register CS yang merupakan register terpenting untuk
menunjukkan baris perintah program. *ada pertama program di/alankan register ini
akan langsung menun/uk pada awal program.
Register SP
*asangan register &* adalah register SS yang digunakan untuk operasi stack. *ada
saat program pertama di/alankan register ini akan menun/uk pada byte terakhir stack.
Register BP
Register #* mempunyai 5ungsi yang sama dengan register #X yaitu dapat menulis
dan membaca ke atau dari memori secara langsung.
*erbedaannya adalah #X menulis dan membaca dengan segment && (&tack &egment!.
Register #* digunakan /uga dalam komunikasi anatara bahasa komputer, seperti
*A&$A dengan Assembler ataupun >urbo $ dengan Assembler.
I&,E1 REGISTER
)nde( Register terdiri dari dua register yaitu register %) dan &), dimana kedua
register ini merupakan register yang dipakai untuk melakukan 9perasi &tring. 8edua
register ini sering digunakan untuk menulis dan membaca ke atau dari memori seperti #X
dan #*.
"
Materi Bahasa Rakitan By Okti Yudhanti Nur K
%('G REGISTER
1 1 1 1 * , I T S 2 1 ' 1 P 1 0
=lag #its :
9 " 92er5low =lag
% " %irection =lag
) " )nterrupt =lag
> " >rap =lag
& " &ign =lag
? " ?ero =lag
A " Au(iliary $arry =lag
* " *arity =lag
$ " $arry =lag
X " Reser2ed (kosong!
=lag register ini merupakan suatu komposisi register -. bit dengan ketentuan seperti
gambar diatas, dimana komposisi bitnya dapat mengecek apakah sesuatu ber5ungsi atau
tidak.
$ontoh : Interrupt Flag mengecek apakah pada saat operasi )nterupt sedang akti5 atau
tidak, bila tidak akti5, )nterrupt tidak akan di/alankan.
Carry Flag mengecek apakah pada saat operasi ter/adi kesalahan atau tidak.
Sign Flag menun/ukkan apakah suatu bilangan bertanda atau tidak dan
sebagainya.
$

Anda mungkin juga menyukai