直接尋址方式

首先需要了解幾個內(nèi)容:

1、機器指令包含的兩部分:一部分是指令要完成的操作弃鸦,稱為指令操作碼部分;另一部分是參與操作的對象棕所,稱為操作數(shù)部分糊肠,可以直接給出操作數(shù)的值或操作數(shù)的地址信息辨宠。

2、有效地址(EA):處理器通過指令字提供的地址信息求出存放操作數(shù)的地址货裹,稱為有效地址嗤形。

尋址方式:查找操作數(shù)或求出操作數(shù)有效地址的方法,稱為尋址方式弧圆。

尋址有數(shù)據(jù)尋址程序?qū)ぶ?/b>赋兵。

數(shù)據(jù)尋址方式主要有3大類:

操作數(shù)直接包含在指令中、包含在處理器某個內(nèi)部寄存器中搔预、包含在存儲器中霹期。

“操作數(shù)包含在存儲器中”的尋址方法,也可以稱為存儲器尋址方式斯撮,主要有9種经伙。

第一種:直接尋址方式

指令所要的操作數(shù)存放在內(nèi)存中扶叉,在指令中直接給出該操作數(shù)的有效地址稱為直接尋址方式勿锅。

通常情況下,操作數(shù)存放在數(shù)據(jù)段(DS)中(也可以顯式地指定其他段)枣氧,所以溢十,其線性地址將由數(shù)據(jù)段寄存器DS和指令中給出的有效地址直接形成,例如:

1达吞、INC WORD PTR [500H];

該指令的有效地址即偏移地址500H张弛。

線性地址=數(shù)據(jù)段基址(DS*16)+偏移地址(500H)

2、MOV AX, [2000H] ;

線性地址=數(shù)據(jù)段基址(DS*16)+偏移地址(2000H)

將有效地址(偏移地址)2000H字單元中的內(nèi)容傳送到AX寄存器中酪劫。

#1:如果使用段超越前綴吞鸭,那么,操作數(shù)可存放在其它段覆糟。

例如刻剥,要指定訪問其它段內(nèi)的數(shù)據(jù),可在指令中用段前綴的方式顯式地書寫出來滩字。

下面指令的目標操作數(shù)就是帶有段前綴的直接尋址方式造虏。

MOV ES:[1000H], AX

#2:中括號在指令中的區(qū)別

#2-0:立即數(shù)尋址方式和直接尋址方式:

寫在括號“[”,“]”內(nèi)的數(shù)值代表直接尋址的地址麦箍,沒有括號“[”漓藕,“]”代表立即數(shù)尋址的操作數(shù)。

mov eax,[2H] ? eax==(DS*16+2H)中的內(nèi)容傳送到AX寄存器中挟裂。

mov eax,2H ? ? ? ? eax==2H

#2-1:mov指令下的變量:

num dword 2

mov ebx,num ? ebx==2

mov ecx,[num] ?ecx==2

對于變量來說享钞,加不加中括號,都是取值而不是取地址诀蓉。

#2-2:mov指令下的寄存器:

mov ebx,eax ? ? ?ebx==eax

mov ecx,[eax] ?ecx==(DS*16+eax)中的內(nèi)容傳送到ecx寄存器中栗竖。如果eax的值過大寝姿,可能會報錯。

對于寄存器來說划滋,加中括號等于直接尋址饵筑。

#2-3:lea指令下的變量:

num dword 2 ? ?假設(shè)num地址是0x00574675

lea ebx,num ? ? ?ebx==0x00574675

lea eax,[num] ? ?eax==0x00574675

對于變量來說,加不加中括號处坪,都是取地址根资。

#2-4:lea指令下的寄存器:

mov eax,2

lea ebx,[eax] ? ? ebx==2

lea ebx,eax; 編譯器報錯: error A2070: invalid instruction operands

對于寄存器來說,加中括號是取寄存器中的值同窘,不加中括號會報錯玄帕。

3#:如果啟用了分頁機制,那么線性地址是邏輯地址和物理地址之間的中間層想邦。若沒有啟用分頁機制裤纹,那么線性地址就是物理地址。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丧没,一起剝皮案震驚了整個濱河市鹰椒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呕童,老刑警劉巖漆际,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異夺饲,居然都是意外死亡奸汇,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門往声,熙熙樓的掌柜王于貴愁眉苦臉地迎上來擂找,“玉大人,你說我怎么就攤上這事浩销」嵯眩” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵撼嗓,是天一觀的道長柬采。 經(jīng)常有香客問我,道長且警,這世上最難降的妖魔是什么粉捻? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮斑芜,結(jié)果婚禮上肩刃,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好盈包,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布沸呐。 她就那樣靜靜地躺著,像睡著了一般呢燥。 火紅的嫁衣襯著肌膚如雪崭添。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天叛氨,我揣著相機與錄音呼渣,去河邊找鬼。 笑死寞埠,一個胖子當著我的面吹牛屁置,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播仁连,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼蓝角,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了饭冬?” 一聲冷哼從身側(cè)響起使鹅,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伍伤,沒想到半個月后并徘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體遣钳,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡扰魂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蕴茴。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片劝评。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖倦淀,靈堂內(nèi)的尸體忽然破棺而出蒋畜,到底是詐尸還是另有隱情,我是刑警寧澤撞叽,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布姻成,位于F島的核電站,受9級特大地震影響愿棋,放射性物質(zhì)發(fā)生泄漏科展。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一糠雨、第九天 我趴在偏房一處隱蔽的房頂上張望才睹。 院中可真熱鬧,春花似錦、人聲如沸琅攘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坞琴。三九已至哨查,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間剧辐,已是汗流浹背解恰。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留浙于,地道東北人护盈。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像羞酗,于是被迫代替她去往敵國和親腐宋。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容