80X86暫存器組

2021-09-30 13:21:11 字數 2937 閱讀 6978

80x86暫存器組

背景知識:

intel cpu的發展史:

第一階段:intel cpu,是從最初的4位處理器4004發展到8位處理器8008,再到8位微處理器8080,以及之後的16位微處理器8086;

由8086開始,intel 進入了 x86 時代;

第二階段:(8086與8088的聯絡和區別)intel 8086是16位cpu,而在8086之前都是8位cpu,也造成了很多外設也只支援8位,所以之後8088 cpu仍然延續了8位,但是在8088之後,intel果斷退出了8位cpu。(從組合語言的角度來說,8086和8088基本上沒有什麼區別,8088可以看做是8086  8位版的)

第三階段:在8088之後,intel又推出了80186和80286,均是16位cpu

(8086與80186的聯絡和區別):

對於 80186 來說,其與 8086 的區別可以簡單的看做是 80186 多了幾條指令而已,

,cpu 的位址匯流排都是 20 根,即可最大定址 2

20 即達到 1mb 的

定址能力;

(8086、8088、80186與80286的聯絡和區別):

對於 80286 來說,其位址匯流排數目達到了 24 根,從而最大定址能力為 2

24即 16mb,由於支援更多的物理記憶體定址,因此 80286

便開始成為了多工,多使用者系統的核心。

第四階段:intel  又推出了 80386 ,80386 為 32 位微處理器,intel 80x86 家族的 32 位微處理器始於 80386; 80386 的資料匯流排根數和位址匯流排根數均達到了 32 根,從而可以最大物理定址為 232  即 4gb 。

第五階段:之後的 80486 也是 32 位微處理器,而後又出來了 pentium 和 pentium pro 等等第五代微處理器,這些處理器雖然也是 32 位微處理器,但是他們的資料匯流排和位址總

線都有所擴充套件,比如 pentium 的資料匯流排達到 64 位,而 pentium pro 的位址匯流排位數達到了 36 位 。

暫存器分為2類:1.程式不可見的暫存器一般應用程式中不用而由系統所用的暫存器

2.程式可見的暫存器:在組合語言中用到的暫存器

程式可見的暫存器又分為3類:1.通用暫存器

2.專用暫存器

3.段暫存器

通用暫存器:

80x86的程式可見暫存器組:

其中:

8位暫存器:

al、ah:accumulater,累加器

bl、bh:base,基址

cl、ch:計數器

dl、dh:存放雙字長數的高位字

16位暫存器:

ax:accumulater,累加器

bx:base,基址

cx:計數器

dx:存放雙字長數的高位字

bp:base pointer,基址指標暫存器

sp:stack pointer,堆疊指標暫存器

di:destination index,目的變址暫存器

si:source index,源變址暫存器

32位暫存器:

eax:accumulater,累加器

e

bx:base,基址

e

cx:計數器

e

dx:存放雙字長數的高位字

e

bp:base pointer,基址指標暫存器

e

sp:stack pointer,堆疊指標暫存器

e

di:destination index,目的變址暫存器

e

si:source index,源變址暫存器

專用暫存器:(略)

段暫存器:

段暫存器也是一種專用暫存器,他們專用於儲存器定址,用來直接或間接的存放段位址。段暫存器的長度為16位,在80286以前的處理器中,只有**段(code segment)cs,資料段(data segment,ds),堆疊段(stack segment,ss)和附加段(extra segment,es)4個暫存器。從80386開始,增加了fs和gs兩個段暫存器,他們也屬於附加的暫存器。

80x86的程式可見暫存器組

80x86的程式可見暫存器組 80x86的程式可見暫存器組 暫存器可以分為程式可見暫存器和程式不可見暫存器兩大類。所謂程式可見的暫存器是指在組合語言程式設計中用到的暫存器,它們可以由指令來指定 1 通用暫存器 eax 16位,ax ah 8位 al 8位 ebx 16位,bx bh 8位 bl 8位...

80x86處理器的標誌暫存器

eflags 存放cpu的兩類標誌。狀態標誌 反映處理器當前的狀態,如有無溢位,有無進製等。控制標誌 用來控制處理器的工作方式,如是否響應可遮蔽中斷等。各狀態標識的含義如下。1 of 溢位標誌。of 1表示兩個有符號數的運算結果超出了可以表示的範圍,結果是錯誤的 of 0表示沒有溢位,結果正確。進行...

80X86CPU暫存器表

2009 08 04 22 59 17 分類 彙編 標籤 資料段 段 堆疊段 記憶體 堆 堆疊 cpu暫存器 字型大小 訂閱 學習彙編,會有很多類似標題列舉的這些概念,如果對這些概念沒有乙個較清晰的認識,學習起來會相當的吃力。我也是在大學裡好好學過彙編,畢業後一直沒有摸過,現在,我又把書重新拾起來,...