常用的暫存器及其功能說明

2021-08-19 03:57:08 字數 607 閱讀 8273

ss:棧暫存器,共16位,分為三段13+1+2,第一段高13位用於作為索引去gdtr/ldtr中索引段(一般情況下區域性變數存放在這個段中)描述符項的資訊。

ds:資料段暫存器,共16位,分為三段13+1+2,第一段高13位用於作為索引去gdtr/ldtr中索引資料段描述符項的資訊。

cs:**段暫存器,共16位,分為三段13+1+2,第一段高13位用於作為索引去gdtr/ldtr中索引**段描述符項的資訊。

ldtr:區域性描述符表暫存器,每個程序私有

gdtr:全域性描述附表暫存器,全域性共享,共16位且分布同ss,也是分三段,所以有2^13=8196項,除去系統用了16項,所以還有8180項共系統中的程序使用。而且每個程序會占用兩項,所以這也說明了系統中可以存在的最大程序數為8180/2=4090個程序。

cr0:控制暫存器,最高位pg位用於判斷是否開啟分頁機制

eip:等價於pc暫存器,兩者是同乙個暫存器的兩個不同叫法

ebp:棧底指標,用於指示當前函式的棧底位置。其中ebp這個位置放的是主調函式的棧底指標,ebp+4存的是函式的返回位址,ebp+8存放的是函式的最後乙個引數,ebp+12依次存放的是倒數第二個引數......

esp:棧頂指標,用於指示當前函式的棧頂位置

CPU主要暫存器功能說明

ax 累加器 bx 基址暫存器 base cx 計數 count 迴圈時自動加1 dx 存放資料 data si source index register 源變址暫存器。di destination index register 目的變址暫存器。sp 堆疊指標 stack pointer 指向棧頂...

暫存器說明

table ds 是資料開始的段位址 ss 堆疊段暫存器 sp 堆疊指標,與ss配合使用,可指向目前的堆疊位置 cs 段 ds 資料段 cx 迴圈次數計數器 bx 基址暫存器 si 跟bx相似的暫存器,不能夠分成兩個8位暫存器,源變址暫存器 di 跟bx相似的暫存器,不能夠分成兩個8位暫存器,目地變...

暫存器說明

table ds 是資料開始的段位址 ss 堆疊段暫存器 sp 堆疊指標,與ss配合使用,可指向目前的堆疊位置 cs 段 ds 資料段 cx 迴圈次數計數器 bx 基址暫存器 si 跟bx相似的暫存器,不能夠分成兩個8位暫存器,源變址暫存器 di 跟bx相似的暫存器,不能夠分成兩個8位暫存器,目地變...