記憶體運算元的定址方式有:直接定址、暫存器間接定址、暫存器相對尋址、基址變址定址、基址變址相對尋址。
記憶體運算元的定址方式
TIPS:
♥指令操作的物件在記憶體中,表現形式為[ ]
♥ 指令給出運算物件在記憶體某個邏輯段中的偏移位址:[偏移位址]
♥邏輯段的段基位址透過預設或重設方式給出
♥記憶體運算元的字長本身並不確定,其字長取決於另一個暫存器運算元,或透過其他方式指定字長
1. 直接定址
※ 指令直接給出運算元的偏移位址
eg:MOV AX,[1200H] ;將資料段1200H位置的內容存放給AL中,1201H的內容存放給AH中
※ 直接尋址方式下,操作數預設在資料段,但允許段重設,即由指令給出所在邏輯段
eg:MOV AX,ES:[1200H] ;將附加段落1200 H位置的內容存放給AL中,1201H的內容存放給AH中
※#個人理解:
加上[ ]就表示需要到暫存器以外的地方尋找位址了,此時應先考慮在記憶體的哪個段,然後直接找這個段所給的位置。一般來說預設在資料段。
2. 暫存器間接定址
#※ 運算元存放在記憶體中,資料在記憶體中的偏移位址為方括號[ ]中通用暫存器的內容。
※ 常用四個通用暫存器(這四個暫存器又叫做間址暫存器,分別是BX、BP、SI、DI),可用來存放資料的偏移位址。 (間址暫存器又分為基址暫存器BX、BP與變址暫存器SI、DI)
※ 間接定址的一般格式:
eg:MOV BX,1200H ;這裡是立即定址,即將操作數直接送給BX,此時BX=1200H
MOV AX,[BX] ;這裡是[BX] =[1200H],所以就轉換成了直接尋址,只是多了BX這個中間代理,此時將代碼段中的偏移地址為1200H的單元內容賦值給AL,1201H單元的內容賦值為AH
※間接定址就是由暫存器間接給予運算元的偏移位址
#※運算元的段位址(運算元處於哪一個區段)取決於選擇哪一個間址暫存器(可以段重設)
※ BX、SI、DI預設在資料段;BP預設在堆疊段
※ 個人理解:
我們可以透過選擇的間址暫存器找到對應段,然後透過段的偏移量找到物理位置。當間接定址時,我們就可以找到來源運算元的實體位置。
物理位置=段基底位址*16 偏移位址。
3. 暫存器相對尋址
#※ 運算元的偏移位址為暫存器的內容加上一個位移量
※eg:MOV AX,2000H ;立即定址,2000H賦給AX
MOV DS,AX ;DS從AX這裡取得段首位址
MOV BX,1200H ;立即定址,將1200H賦給BX
MOV AL,[BX]5 ;相對尋址,將位於段基位址為2000H,偏斜移量為1200H 5的內容賦給AL
※ 相對尋址主要用於一維數組的操作
※ 常將位移量作為表頭位址,間址暫存器的值作為表內相對位址(使用間會有常數,會有不便)
#※ 個人理解:
相對尋址就是在間接尋址的基礎上增加了一個位移常數,因此判別是間接尋址還是相對尋址的方法就是:看間址寄存器前後有沒有常數,有常數的就是相對尋址
4. 基址變址定址
#※ 運算元的偏移位址為:
一個基址暫存器(BX、BP)的內容一個變址暫存器(SI、DI)的內容
※ 其中BX預設在資料段BP預設在堆疊段
※ 操作數的段位址由選擇的基址暫存器決定
#※ 同相對尋址一樣,主要用於一維數組的操作
※eg:MOV SI,1100H ;立即尋址,1100H賦值給SI
MOV BX,SI ;將1100H賦值給BX
MOV AX,[SI BX] ;來源運算元的實體位址=資料段段基底位址*16 1100H 1100H
※ 個人理解:
基址變址尋址就是先找到基址暫存器所在的段首位址,再加上基址暫存器偏移量和變址暫存器的偏移量。它所存在的特徵是[BX][BP]兩者必有其一,[SI][DI]兩者必有其一
##5. 基底地址變址相對定址
※運算元的偏移位址為:
基址暫存器變址暫存器位移量※運算元的段位址由選取的基址暫存器決定
※基址變址相對定址方式主要用於二維數組的運算
※eg:MOV DI,1100H ;立即定址,將1100H賦給DI
MOV BP,DI ;將1100H賦給BPMOV AL,[BP][DI]5 ;BP說明操作數在堆疊段,其物理位址=堆疊段段段位址*16 1100H 1100H 5#※個人理解:
基址變址相對定址只是在基址變址的基礎上增加了一個常數偏移量,其來源操作數的物理位址便可以由此把握。
更多相關知識,請造訪:PHP中文網!
以上是記憶體運算元的定址方式有哪幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!

國產AI黑馬DeepSeek強勢崛起,震撼全球AI界!這家成立僅一年半的中國人工智能公司,憑藉其免費開源的大模型DeepSeek-V3和DeepSeek-R1,在性能上與OpenAI等國際巨頭比肩,甚至在成本控制方面實現了突破性進展,贏得了全球用戶的廣泛讚譽。 DeepSeek-R1現已全面上線,性能媲美OpenAIo1正式版!您可以在網頁端、APP以及API接口體驗其強大的功能。下載方式:支持iOS和安卓系統,用戶可通過應用商店下載;網頁版也已正式開放! DeepSeek網頁版官方入口:ht

DeepSeek:火爆AI遭遇服務器擁堵,如何應對? DeepSeek作為2025年開年爆款AI,免費開源且性能媲美OpenAIo1正式版,其受歡迎程度可見一斑。然而,高並發也帶來了服務器繁忙的問題。本文將分析原因並提供應對策略。 DeepSeek網頁版入口:https://www.deepseek.com/DeepSeek服務器繁忙的原因:高並發訪問:DeepSeek的免費和強大功能吸引了大量用戶同時使用,導致服務器負載過高。網絡攻擊:據悉,DeepSeek對美國金融界造成衝擊,

2025年開年,國產AI“深度求索”(deepseek)驚艷亮相!這款免費開源的AI模型,性能堪比OpenAI的o1正式版,並已在網頁端、APP和API全面上線,支持iOS、安卓和網頁版多端同步使用。深度求索deepseek官網及使用指南:官網地址:https://www.deepseek.com/網頁版使用步驟:點擊上方鏈接進入deepseek官網。點擊首頁的“開始對話”按鈕。首次使用需進行手機驗證碼登錄。登錄後即可進入對話界面。 deepseek功能強大,可進行代碼編寫、文件讀取、創

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 Linux新版
SublimeText3 Linux最新版

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能