–AX--累加器,使用頻度最高,用於算術、邏輯運算以及與外設傳送信息等;
–BX--基址寄存器,經常使用作存放存儲器地址;
–CX--計數器,做爲循環和串操做等指令中的隱含計數器;
–DX--數據寄存器,經常使用來存放雙字長數據的高16位,或存放外設端口地址。
(SI,DI,SP,BP,只能按16位進行存取操做)
–變址寄存器經常使用於存儲器尋址時提供地址
–SI(Source Index)是源變址寄存器
–DI (Destination Index)是目的變址寄存器
–
指針寄存器用於尋址內存堆棧內的數據
–SP爲堆棧指針寄存器,指示棧頂的偏移地址,SP
不能再用於其餘目的,具備專用目的
–CS(代碼段)指明代碼段的起始地址,用來存放程序的指令序列,
代碼段寄存器CS存放代碼段的段地址,
指令指針寄存器IP指示下條指令的偏移地址
處理器利用CS:IP取得下一條要執行的指令
–SS(堆棧段)指明堆棧段的起始地址,
堆棧段肯定堆棧所在的主存區域,
堆棧段寄存器SS存放堆棧段的段地址,
堆棧指針寄存器SP指示堆棧棧頂的偏移地址
處理器利用SS:SP操做堆棧棧頂的數據
–DS(數據段)指明數據段的起始地址,
數據段存放運行程序所用的數據,
數據段寄存器DS存放數據段的段地址,
各類主存尋址方式(有效地址EA)獲得存儲器中操做數的偏移地址
–ES(附加段)指明附加段的起始地址,
附加段是附加的數據段,也用於數據的保存:
附加段寄存器ES存放附加段的段地址,
各類主存尋址方式(有效地址EA)獲得存儲器中操做數的偏移地址
處理器利用ES:EA存取附加段中的數據,串操做指令將附加段做爲其目的操做數的存放區域
–FR(標誌寄存器),
標誌(Flag)用於反映指令執行結果或控制指令執行形式,
8086處理器的各類標誌造成了一個16位的標誌寄存器FR(標誌寄存器的內容稱爲程序狀態字PSW)
–狀態標誌--用來記錄程序運行結果的狀態信息,許多指令的執行都將相應地設置它。
–CF ZF SF PF OF AF
–控制標誌--可由程序根據須要用指令設置,用於控制處理器執行指令的方式
–DF IF TF
PF標誌僅反映最低8位中「1」的個數是偶或奇,即便是進行16位字操做
2、CPU的尋址方式
1.當即尋址
操做數在指令中,緊跟在操做碼以後,這樣的操做數成爲當即數,能夠是8位或者16位。
例如:
MOV AX,1234H
2.寄存器尋址
3.直接尋址
4.寄存器間接尋址
5.基址尋址
6.變址尋址
7.基址變址尋址
未完待續~