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

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

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