寄存器

寄存器分類:

CPU由運算器、控制器、寄存器和時鐘構成。

在CPU中:

  • 運算器進行信息處理
  • 寄存器存放指令和數據
  • 控制器控制各種器件工作
  • 時鐘決定CPU的處理速度

寄存器是CPU中程序員可以用指令進行讀寫的部件,可以通過改變寄存器中的內容來控制CPU。

不同的CPU,寄存器的格式和結構都是不同的。8086CPU有14個寄存器,這些寄存器是:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW.

寄存器可以根據存放數據的特點分爲通用寄存器和專用寄存器(指令寄存器、標誌寄存器等)

如AX,BX,CX,DX這四個寄存器通常存放一般性的數據,被稱爲通用寄存器。

  • AX-累計器(Accumulator),使用頻率最高
  • BX-基址寄存器(Base Register),存放存儲器地址
  • CX-計數器(Count Register),計數器
  • DX-數據寄存器(Data Register),存放數據

字在寄存器中的存儲:

上節我們講了cpu的內存單元,也講了字節與位的關係。

8086cpu爲了兼容之前的8位機,將16個位分爲8八位和低八位。因此8086cpu的AX,BX,CX,DX都可以分爲兩個獨立的8位寄存器使用。

AH代表16進制中的高八位,AL則代表低八位。

用16進制數可以直觀的看出這個16位的數是由哪些二進制數構成的,比如2000寫成4E20,則AL中的數據是20,換成二進制數表示是00100000;AH中的數據是4E,換成二進制表示是01001110.那麼完整的表示是0100111000100000.順序是高八位在前第八位在後,無論是二進制還是16進制都應該遵循這個原則。

簡單的彙編指令:

下面介紹幾條簡單的彙編指令:瞭解即可

彙編指令
彙編指令 控制cpu執行的操作 高級語言解釋
mov ax,18 將18送入寄存器AX中 AX=18
add ax,8 將AX寄存器的值加8 AX+=8
mov ax,bx 將寄存器BX中的值送入AX AX=BX
add ax,bx 將寄存器AX,BX中的值相加,結果存入AX AX+=BX

發佈了104 篇原創文章 · 獲贊 16 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章