寄存器分類:
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 |