段寄存器的種類和作用:1、代碼段寄存器CS,用於存放目前正在運行的程式碼所在段。 2.資料段寄存器DS,用於存放資料段。 3.堆疊段暫存器SS,存放堆疊段。 4.附加段寄存器ES,存放目前程式使用附加資料段。
本教學操作環境:windows7系統、Dell G3電腦。
段暫存器是因為對記憶體的分段管理而設定的。電腦需要對記憶體分段,以分配給不同的程式使用(類似於硬碟分頁)。在描述記憶體分段時,需要有如下段的資訊:1.段的大小;2.段的起始位址;3.段的管理屬性(禁止寫入/禁止執行/系統專用等)。需要用8個位元組(64位元)儲存這些訊息,但段寄存器只有16位,因此段寄存器中只能儲存段號(segment selector,也譯作「段選擇符」),再由段號對應到存在記憶體中的GDT(global (segment) descriptor table,全域段號記錄表),讀取段的資訊。
段暫存器:在8086系統中,存取記憶體的位址碼由段位址和段內偏移位址兩部分組成。段暫存器用來存放各分段的邏輯基值,並指示目前正在使用的4個邏輯段,包括程式碼段暫存器CS、堆疊段暫存器SS、資料段暫存器DS和附加段資料暫存器ES。
種類與作用:
1、程式碼段暫存器CS(Code Segment)
#存放目前正在執行的程式碼所在段的段基址,表示目前使用的指令代碼可以從該段寄存器指定的記憶體段中取得,相應的偏移量則由IP提供。
2、資料段暫存器DS(Data Segment)
指出目前程式所使用的資料所存放段的最低位址,即存放資料段的段基址。
3、堆疊段暫存器SS(Stack Segment)
指出目前堆疊的底部位址,即存放堆疊段的段基址。
4、附加段暫存器ES(Extra Segment)
指出目前程式使用附加資料段的段基址,該段是串列操作指令中目的串所在的段。
想要查閱更多相關文章,請造訪PHP中文網! !
以上是段寄存器的種類和作用是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版
中文版,非常好用

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver Mac版
視覺化網頁開發工具