3 7運算元定址

2023-01-11 16:18:02 字數 1544 閱讀 4724

圖3-9 記憶體運算元位址

指定段選擇器

段選擇器可以被隱性或顯性地指定。

最常見的方法(隱性)是將段選擇器載入段暫存器,處理器會根據操作的型別自動地選擇暫存器。

表3-5 預設的段選擇規則

在訪問記憶體資料時,可以顯性的指定段(es、fs、gs),在下面這條指令中,eax中的內容被儲存到了es暫存器指向的段中,偏移位置由ebx提供。

mov es:[ebx],eax;

關鍵詞:段覆蓋字首

一些指令需要明確地指定段選擇器,比如:

mov ds,bx

指定偏移

記憶體位址的偏移部分可以直接指定為乙個靜態的值(偏移量)或者由以下成分組成:

偏移量(displacement)——8位、16位或32位值

基址(base)——通用暫存器中的值

索引(index)——通用暫存器中的值

比率(scale factor)——數值2、4或8,與索引相乘

通過這些成分組合而成的偏移稱為有效位址(effective address),除比率以外,每乙個成分都可以是正值或負值。圖3-11展示了使用這些成分建立有效位址的所有可能。

圖3-11 偏移(或有效位址)計算

基址和索引受以下規則限制:

暫存器不能作為索引暫存器

2.使用esp或ebp暫存器作基址時,預設段為ss段(其它情況下為ds段)

基址、索引和偏移量可以在任何組合下使用,也可以為空(null),比率只在使用了索引時使用。

程式設計師使用這些組合建立資料結構。

以下為常用的組合方式:

1.偏移量——單獨使用偏移量直接指定運算元的偏移。這種位址形式有時候被稱為絕對(或靜止)位址。這通常被用來訪問靜態的保留運算元。

2.基址——單獨使用基址間接指定運算元的偏移。因為基址暫存器中的值可以改變,所以可用於動態儲存變數和資料結構。

3.基址+偏移量——組合使用基址和偏移量有兩種截然不同的用途:

—作為陣列索引(當元素大小不是2、4或8位元組時)——偏移量指向陣列的開頭,基址暫存器中的值被用來計算陣列中具體元素的偏移。

—訪問檔案中的某一區域:基址暫存器中的指標指向檔案的開頭,偏移量為該區域的靜態偏移。(通過改變基址暫存器中的值,訪問不同陣列中相同位置的元素)

這種組合的乙個特殊例子是訪問子程式活動記錄的引數,子程式活動記錄是在進入子程式時建立的棧結構,在這裡,ebp暫存器通常是基址暫存器的最佳選擇,因為它會自動地選擇棧段。

4.(索引*比率)+偏移量——這種位址形式可用於索引靜態陣列(當元素大小是2、4或8位元組時),偏移量指向陣列的開頭,索引暫存器中的內容為陣列元素的下標,處理器會自動將其轉換(與比率相乘)。

5.基址+索引+偏移量——使用兩個暫存器建立二維陣列(偏移量指向陣列的開頭)或訪問檔案中多個區域(偏移量指向區域在檔案中的偏移)。

6.基址+(索引*比率)+偏移量——使用所有的定址成分有效地索引二維陣列(當元素大小是2、4或8位元組時)

i/o埠定址

處理器提供的i/o位址空間最多能包含65536個8位i/o埠,16位和32位的埠也可以在i/o位址空間中定義。

i/o埠可以通過立即運算元或dx暫存器中的值定址。

卜運算元詠梅

卜運算元詠梅 朗誦稿 準備 舞台造型 湯詩煜 耿公尺諾 劉穎華現場書法各種字型 梅王淑祺領唱王安石的 梅花 張天妍 遙知不是雪,為有暗香來 的是梅 曉來一樹如繁杏,開向孤村隔小橋 的是梅 不要人誇好顏色,只留清氣滿乾坤 的還是梅 古往今來,許許多多的文人墨客都喜歡寫梅,南宋詩人陸游竟還寫下了唯美的宋...

卜運算元 詠梅

卜運算元 詠梅 是南宋詞人陸游創作的一首詞。這是一首詠梅詞,上片集中寫了梅花的困難處境,下片寫梅花的靈魂及生死觀。詞人以物喻人,托物言志,以清新的情調寫出了傲然不屈的梅花,暗喻了自己雖終生坎坷卻堅貞不屈,達到了物我融一的境界,筆致細膩,意味深雋,是詠梅詞中的絕唱。作者簡介 陸游 1125 1210 ...

可定址智慧型無線廣播

廣播系統前端裝置配置 1.數字音訊工作站軟體v3.0 這是一套大型工作軟體.主要內容.對節目進行數位化處理.包括節目內容的錄製,編輯,播出及管理,全部工作在計算機上進行。編輯好節目內容儲存硬碟之內,經音效卡發給發射機調製端,進行 軟體有 a 音訊節目管理與網路管理軟體 b 音訊錄製編輯軟體。c 節目...