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
   16   17   18   19   20   21   22   23   24   25   26