PENGERTIAN REGISTER DAN MACAM-MACAM REGISTER
Register ialah 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 terbagi dalam 5 golongan antara lain:
- 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
- Segment Register
- CS - Code Segment Register
- DS - Data Segment Register
- SS - Stack Segment Register
- ES - Extra Segment Register
- Pointer Register
- IP - Instruction Pointer Register
- SP - Stack Pointer Register
- BP - Base Pointer Register
- Index Register
- SI - Source Index Register
- DI - Destination Index Register
- Flag Register
GENERAL PURPOSE REGISTER
General Purpose Register terdiri dari emapt 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 atau ke memori.
Register CX
Register CX merupakan suatu counter untuk meletakkan jumlah lompatan pada Loop yang anda lakukan.
Register DX
Register DX memiliki 3 tugas antara lain:
- 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
POINTER REGISTER
Pointer Register bertugas untuk menyimpan offset dari relative address.
Register IP
Pasangan register IP adalah register CS yang merupakan register terpenting untuk menunjukkan baris perintah program. Pada pertama program dijalankan register ini akan langsung menunjuk pada awal program.
Register SP
Pasangan register SP adalah register SS yang digunakan untuk operasi 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 ketentuan seperti gambar diatas, dimana komposisi bit nya dapat mengecek apakah sesuatu berfungsi atau tidak.