Page 29 -
P. 29

1. ACC(累積器):位址 0E0H

          累積器通常寫為 ACC 或 A 表示,8051/8052 大部分的運算都透過
    ACC 來儲存運算結果,做資料轉移或跳躍判斷,功能最多。

2. B 暫存器:位址 0F0H

          B 暫存器主要用於乘法,除法指令,在乘法運算時存放乘積的高位
    元,在除法運算時存放餘數。不做乘除法指令時,它也可以當一般暫存器
    使用。

3. PSW (程式狀態字):位址 0D0 H

          程式狀態字(Program Status Word,PSW)暫存器,其內容是記錄程式運
    作時,CPU 各種狀態的訊息。我們可以用指令改變 PSW 的內容,藉以控
    制 CPU 執行的狀態。

4. SP(堆疊指標):位址 81H

          堆疊指標(Stack Pointer,SP)是 8 位元暫存器,故堆壘區最大容量是 256
    Byte,當程式要執行 PUSH 或 CALL 指令時,堆疊指標(SP)的值會先加
    l,然後再把資料推入到堆疊指標所指的堆疊區中存放。

          堆疊區的位置可以由使用者決在內部資料記憶體(RAM)的任何位置。
    當 8051/8052 被重置(RESET)時,堆疊指標會被設定為 07H,這將使得堆疊
    存入第一筆資料時,是放在 08H。而 08H 則剛好是暫存器庫 l (RBl)的第
    一個暫存器 RO 的位址。為了持暫存器庫 l (RBl)的正常運作,應將堆疊
    指標改設在使用者 RAM (即內部 RAM 3OH-7FH)區域,其指令如下:

           MOV SP,#5FH ;讓 SP 指到 5FH

5. DPTR(資料指標暫存器):位址 82H,83H

          資料指標暫存器(Data pointer Register,DPTR)是一個 16 位元的暫存器。
    它是由兩個 8 位元暫存器組成。高位元組是 DPH,低位元組是 DPL。DPTR
    當成 16 位元暫存器時,可以定址外部資料記憶體或外部程式記憶體的位
    址。例如:

           MOVX A,@DPTR

          DPTR 也可當成 2 個獨立的 8 位元暫存器,視同一般暫存器使用。
   24   25   26   27   28   29   30   31   32   33   34