Page 21 - MODUL MIKROKONTROLER
P. 21
REGISTERS DAN MEMORI
A. Register Serbaguna A, B, C, D
Register serbaguna terdiri dari 4 register 16 bit, dimana tiap register dapat dipisah
menjadi dua register 8 bit. Adapun register-register tersebut adalah:
AX (accumulator) : Sebagai akumulator
BX (base) : Sebagai basis pengalamatan register
CX (count) : Sebagai Counter dalam bentuk operasi
DX (data) : Sebagai pusat data pada operasi I/O
Register-register 16 bit dari kelompok ini mempunyai suatu ciri khas, yaitu dapat dipisah
menjadi 2 bagian dimana masing-masing bagian terdiri atas 8 bit. Akhiran H menunjukan
High sedangkan akhiran L menunjukan Low. 4 register (AX, BX, CX, DX) dapat diakses
terpisah menjadi register 8 bit, sebagai contoh jika AX = 0011000000111001b, kemudian
AH = 00110000b dan AL = 00111001b. Jika AX berisikan 1234h, maka AH berisi 12h
dan AL berisi 34h, hal ini juga berlaku untuk register BX, CX, DX.
Register AX
Berfungsi sebagai akumulator dan berhubungan dengan operasi-operasi khusus
seperti IN, OUT, perkalian, pembagian dan lain-lain. Banyak intruksi yang
dioptimasikan unjuk kerjanya jika beroperasi pada register akumulator.
Pengoperasian data yang tersimpan di akumulator sedikit lebih cepat dibanding
bila data disimpan diregister lain. Pada operasi pembagian, jika bilangan pembagi
besarnya 16 bit, bilangan yang dibagi ditampung di pasangan DX:AX. Setelah
pembagian hasil ditampung di AX sedang sisa hasil bagi di DX. Bila bilangan
pembagi besarnya 8 bit, bilangan yang dibagi ditempatkan di AX. Setelah
pembagian, hasil bagi ditempatkan di AL sedang sisa hasil bagi di AH. Pada
operasi perkalian, akumulator menampung bilangan yang akan dikalikan. Hasil
perkalian ditempatkan di register AX. Pada operasi I/O ke dan dari port,
akumulator menampung data yang akan ditransfer.
14