微機原理(一) 8086微機內部結構

2021-10-25 06:03:22 字數 1327 閱讀 9631

位址指標暫存器

變址暫存器

控制暫存器

2.段暫存器

本文章以8086微機系統為例,簡要介紹微機系統的物理構成。

8086微機系統內部分為執行單元(eu)與匯流排介面單元(biu)兩部分。其中執行單元由運算器、通用暫存器、標誌暫存器、控制電路幾部分組成。具體器件構成見下圖:

ax:累加器

i/o介面與微控制器內部傳遞資訊時使用ax暫存器,中間結果也多存於ax中。

bx:基址暫存器

間接定址時用於存放基位址。

cx:計數暫存器

迴圈或串操作中存放計數值。

dx:資料暫存器

間接定址存放i/o位址;32位乘法時存放高16位。

sp堆疊指標暫存器,用於存放堆疊偏移位址。

bp基址指標暫存器,用於存放記憶體偏移位址。

si源變址暫存器

di目標變址暫存器

ipflags

標誌暫存器,存放運算結果特徵。包含6個狀態標誌位和三個控制標誌位。具體結局如下:

符號全稱

中文作用

cfcarry flag

進製標誌位

加減法運算時若最高位有進借位,則cf=1

ofoverflow flag

溢位標誌位

運算結果超出有符號數表達範圍時,資料溢位

zfzero flag

零標誌位

當運算結果不為零時zf=1

sfsign flag

符號標誌位

當運算結果最高位為1時sf=1

pfparity flag

奇偶標誌位

運算結果低8位中「1」

afauxiliary carry flag

輔助進製表示位

加減操作中,若bit3向bit4進製或借位,af=1

tftrap flag

陷阱標誌位

tf=1時,使cpu處於單步執行指令的工作方式

ifinterrupt enable flag

中斷允許標誌位

if=1使cpu可以相應可遮蔽中斷請求。

dfdirection flag

方向標誌位

在資料串操作時確定操作的方向

符號名稱

功能cs

**段暫存器

存放**段的段基位址

ds資料段暫存器

存放資料段的段基位址

es附加段暫存器

存放資料段的段基位址

ss堆疊段暫存器

存放堆疊段的段基位址

微機原理 8086的定址方式

以mov指令為例,其格式為 mov 目的運算元,源運算元1.立即定址 可以是8位或16位,如 mov ax,1234h2.暫存器定址 運算元事先存放在暫存器中,如 mov ax,bx mov al,bl3.儲存器定址 我們將運算元的位址偏移量稱為有效位址 effective address,ea e...

微機原理 8086的最小模式

一 8086cpu在最小模式下的基本配置 我們可以發現8086外接了兩片晶元,分別是8282位址鎖存器以及8286資料匯流排收發器。1 位址鎖存器 1.1 功能 8086的資料 位址 控制資訊都是由同一組引線a19 a16,ad15 ad0通過分時復用的方式輸出。在乙個匯流排週期開始的t1時鐘週期內...

微機介面原理定址方式以及8086系統常用指令

例如 例如 3.1.直接定址方式 3.2.暫存器間接定址 若有效位址存放在bp暫存器中,則運算元在堆疊段中,即運算元實體地址為 可使用段跨越字首來取得其他段中的資料,如 暫存器相對定址方式 以bp作為基址 基址變址定址方式 相對基址變址定址方式 當偏移量為16位時,則在符號位址前加操作運算子near...