存儲器操作數(shù)的尋址方式有哪幾種

發(fā)布時間:2024-02-04
存儲器操作數(shù)的尋址方式有:直接尋址、寄存器間接尋址、寄存器相對尋址、基址變址尋址、基址變址相對尋址。
存儲器操作數(shù)的尋址方式
tips:
?指令操作的對象在內(nèi)存中,表現(xiàn)形式為[ ]
? 指令給出運(yùn)算對象在內(nèi)存某個邏輯段中的偏移地址:[偏移地址]
?邏輯段的段基地址通過默認(rèn)或重設(shè)方式給出
?存儲器操作數(shù)的字長本身并不確定,其字長取決于另一個寄存器操作數(shù),或通過其他方式指定字長
1. 直接尋址
※ 指令直接給出操作數(shù)的偏移地址
eg:mov ax,[1200h] ;將數(shù)據(jù)段1200h位置的內(nèi)容存放給al中,1201h的內(nèi)容存放給ah中
※ 直接尋址方式下,操作數(shù)默認(rèn)在數(shù)據(jù)段,但允許段重設(shè),即由指令給出所在邏輯段
eg:mov ax,es:[1200h] ;將附加段1200 h位置的內(nèi)容存放給al中,1201h的內(nèi)容存放給ah中
※個人理解:
加上[ ]就表示需要到寄存器以外的地方尋找地址了,此時應(yīng)首先考慮在存儲器的哪個段,然后直接找這個段中所給出的位置。一般來說默認(rèn)在數(shù)據(jù)段。
2. 寄存器間接尋址
※ 操作數(shù)存放在內(nèi)存中,數(shù)據(jù)在內(nèi)存中的偏移地址為方括號[ ]中通用寄存器的內(nèi)容。
※ 常用四個通用寄存器(這四個寄存器又叫做間址寄存器,分別是bx、bp、si、di),可用于存放數(shù)據(jù)的偏移地址。(間址寄存器又分為基址寄存器bx、bp和變址寄存器si、di)
※ 間接尋址的一般格式:
eg:mov bx,1200h ;這里是立即尋址,即將操作數(shù)直接送給bx,此時bx=1200h
mov ax,[bx] ;這里是[bx]=[1200h],所以就轉(zhuǎn)換成了直接尋址,只是多了bx這個中間代理,此時將代碼段中的偏移地址為1200h的單元內(nèi)容賦值給al,1201h單元的內(nèi)容賦值給ah
※間接尋址就是由寄存器間接給出操作數(shù)的偏移地址
※操作數(shù)的段地址(操作數(shù)處于哪一個段)取決于選擇哪一個間址寄存器(可以段重設(shè))
※ bx、si、di默認(rèn)在數(shù)據(jù)段;bp默認(rèn)在堆棧段
※ 個人理解:
我們可以通過選擇的間址寄存器找到對應(yīng)段,然后通過段的偏移量找到物理位置。當(dāng)間接尋址時,我們就可以找到源操作數(shù)的物理位置。
物理位置=段基地址*16 偏移地址。
3. 寄存器相對尋址
※ 操作數(shù)的偏移地址為寄存器的內(nèi)容加上一個位移量
※eg:mov ax,2000h ;立即尋址,將2000h賦給ax
mov ds,ax ;ds從ax這里獲得段首地址
mov bx,1200h ;立即尋址,將1200h賦給bx
mov al,[bx]5 ;相對尋址,將位于段基地址為2000h,偏移量為1200h 5的內(nèi)容賦給al
※ 相對尋址主要用于一維數(shù)組的操作
※ 常將位移量作為表頭地址,間址寄存器的值作為表內(nèi)相對地址(使用間會有常數(shù),會有不便)
※ 個人理解:
相對尋址就是在間接尋址的基礎(chǔ)上增加了一個位移常量,因此判別是間接尋址還是相對尋址的方法就是:看間址寄存器前后有沒有常量,有常量的就是相對尋址
4. 基址變址尋址
※ 操作數(shù)的偏移地址為:
一個基址寄存器(bx、bp)的內(nèi)容 一個變址寄存器(si、di)的內(nèi)容
※ 其中bx默認(rèn)在數(shù)據(jù)段bp默認(rèn)在堆棧段
※ 操作數(shù)的段地址由選擇的基址寄存器決定
※ 同相對尋址一樣,主要用于一維數(shù)組的操作
※eg:mov si,1100h ;立即尋址,1100h賦值給si
mov bx,si ;將1100h賦值給bx
mov ax,[si bx] ;源操作數(shù)的物理地址=數(shù)據(jù)段段基地址*16 1100h 1100h
※ 個人理解:
基址變址尋址就是先找到基址寄存器所在的段首地址,再加上基址寄存器偏移量和變址寄存器的偏移量。它所存在的特點是[bx][bp]兩者必有其一,[si][di]兩者必有其一
5. 基址變址相對尋址
※ 操作數(shù)的偏移地址為:
基址寄存器 變址寄存器 位移量
※ 操作數(shù)的段地址由選擇的基址寄存器決定
※基址變址相對尋址方式主要用于二維數(shù)組的操作
※eg:mov di,1100h ;立即尋址,將1100h賦給di
mov bp,di ;將1100h賦給bp
mov al,[bp][di]5 ;bp說明操作數(shù)在堆棧段,其物理地址=堆棧段段基地址*16 1100h 1100h 5
※個人理解:
基址變址相對尋址只是在基址變址的基礎(chǔ)上增加了一個常數(shù)偏移量,其源操作數(shù)的物理地址便可以由此把握。
更多相關(guān)知識,請訪問:php中文網(wǎng)!
上一個:老茶頭有料,飽含膠質(zhì)和糖分
下一個:win10無法開啟定位(window10定位打不開)

玫瑰快速育苗技術(shù)
雙十一鄭州優(yōu)惠景點活動信息匯總
家庭綠化居室三要三不要
降壓茶
建筑業(yè)證書大改革!職稱與職業(yè)技能可“互評”、證書直接對應(yīng)職稱
酒瓶蘭的家庭栽培及養(yǎng)護(hù)
CR1206F43R65G 麗智電阻1206 3.65Ω ±1%
他人未經(jīng)允許可否申請相應(yīng)的發(fā)明專利
噴淋式拒水測試儀的檢測范圍你知道嗎
小青柑外面的白霜能喝嗎?
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos