REGISTER PADA MIKROPROSESOR INTEL

Berdasarkan fungsinya, register-register yang dimiliki oleh mikroprosesor keluarga Intel dapat dikelompokkan menjadi tiga, yaitu :
• Multi purpose register
• Special purpose register
• Segment register

MULTI PURPOSE REGISTER
1. Akumulator (EAX)
Akumulator digunakan untuk instruksi-instruksi aritmatika. EAX dapat dialamati sebagai register 32 bit (EAX), register 16 bit (AX atau register 8 bit (AH dan AL)
2. Base Index Register (EBX)
BX dapat menyimpan alamat offset sebuah lokasi memori. Dalam mikroprosesor 80386, EBX juga dapat mengalamati data memori
3. Count (ECX)
ECX dapat digunakan untuk instruksi perhitungan, misalnya : instruksi string berulang (menggunakan CX), instruksi pergeseran dan perputaran (menggunakan CL), instruksi LOOP (menggunakan CX atau ECX)

4. Data (EDX)
Digunakan untuk menyimpan hasil perkalian dan menyimpan sisa dalam perkalian. Dalam
mikroprosesor 80386, register ini juga mampu mengalamati data memori.
5. Base Pointer (EBP)
EBP menunjuk sebuah lokasi memori yang digunakan untuk mentransfer data memori.
6. Destination Index (EDI)
EDI sering digunakan untuk mengalamati data tujuan string pada beberapa instruksi string.

7. Source Index (ESI)

Register Source Index sering digunakan untuk mengalamati sumber data string pada beberapa
instruksi string.

SPECIAL PURPOSE REGISTER
1. Instruction Pointer (EIP)
Instruction Pointer digunakan untuk mengalamati instruksi selanjutnya yang akan dieksekusi dalam sebuah segmen memori yang didefinisikan oleh register Code Segment. Isi register ini dapat di rubah dengan instruksi JUMP atau CALL.

2. Stack Pointer (ESP)
Register ini digunakan untuk mengalamati sebuah segmen memori yang dialokasikan untuk stack.
3. Flag (EFLAG)
Register Flag menunjukkan kondisi mikroprosesor dan mengontrol operasinya. Lima bit FLAG terkanan dan FLAG Overflow dipengaruhi oleh operasi aritmatika atau logika, sedangkan transfer data tidak mempengaruhinya. Pada slide berikut, akan dijelaskan fungsi dari beberapa bit FLAG.

SEGMENT REGISTER
Register segment menghasilkan alamat segmen memori ketika dikombinasikan dengan register lainnya. Sebuah segment bisa berukuran 64 KByte (8086 sampai 80286) atau 4 GByte (80386 keatas)
1. Code Segment CS
Code Segment adalah suatu bagian dari memori yang memuat kode (program dan prosedur) yang digunakan oleh mikroprosesor. Register CS mendefinisikan alamat awal dari bagian kode pemuatan memori.
2. Data Segment DS
Segment data adalah bagian dari memori yang berisi sebagian besar data yang digunakan oleh program.

3. Extra Segment ES
Segment ekstra adalah suatu penambahan segment data yang digunakan oleh beberapa instruksi string untuk menyimpan data tujuan.
4. Stack Segment SS
Stsck Segment mendefinisikan area memori yang digunakan untuk stack.
5. FS dan GS
FS dan GS adalah register segment tambahan yang tersedia pada mikroprosesor 80386 keatas.

By diyahmegawulan

Leave a comment