匯編——指令系統(tǒng)和尋址方式

用編碼表示CPU的一個(gè)基本操作森渐,稱為一條指令做入。全部指令集稱為指令系統(tǒng)。

助記符:傳送指令:MOV? 加法指令:ADD等

用助記符表示的指令稱為匯編格式指令同衣。

機(jī)器碼:A0 00 20? ?MOV??? AL , var1

操作碼:指明CPU要執(zhí)行什么樣的操作竟块。是一條指令必不可少的部分,用助記符表示耐齐。

按功能分為六類:數(shù)據(jù)傳送 算術(shù)運(yùn)算 邏輯運(yùn)算 串操作 控制轉(zhuǎn)移 處理機(jī)控制

-》操作數(shù)來(lái)源:

1.立即操作數(shù):MOV AL浪秘,9

2.寄存器操作數(shù):MOV AL,9

3.存儲(chǔ)器操作數(shù)/內(nèi)存操作數(shù)蒋情,指令中給出該內(nèi)存單元的地址:

MOV AL,[2000H]

-》操作數(shù)個(gè)數(shù):

1.無(wú)操作數(shù)(不需要操作數(shù)的指令,或操作數(shù)隱含在指令中耸携。)棵癣,eg:HLT,NOP,ALL

2.單操作數(shù):指令中給出一個(gè)操作數(shù)。

1)有些操作只需要一個(gè)操作數(shù):INC AL;? (AL)<-(AL)+1

2) 有些操作將另一個(gè)操作數(shù)隱含在指令中:MUL BL;(AX)<-(AL)*(BL)

3.雙操作數(shù):指令中給出兩個(gè)操作數(shù)夺衍。 ADD AL BL;(AL)<-(AL)+(BL)

一個(gè)是目的操作數(shù)狈谊,一個(gè)是操作數(shù)。操作結(jié)果通常放在目的操作數(shù)中沟沙。

4.三操作數(shù):指令 目的操作數(shù) 源操作數(shù) 立即數(shù)河劝。操作后結(jié)果通常放在目的操作數(shù)中。(操作源操作數(shù)和立即數(shù))

指令格式 操作碼+尋址方式 操作數(shù)

》》尋址方式

1.立即數(shù)尋址(操作數(shù)在指令中給出)

*只能用于源操作數(shù)尝胆。? *源操作數(shù)和目的操作數(shù)字長(zhǎng)一致丧裁。

MOV AL,5? 適用于給寄存器賦初值护桦。

2.寄存器尋址(操作數(shù)在指定的寄存器中)

MOV AL含衔,BH(源和目的的字長(zhǎng)一致,CS不能用MOV指令改變)二庵。運(yùn)算速度快

′MOV? CS, AX(錯(cuò)誤L叭尽!催享!

3.存儲(chǔ)器尋志

EA(有效地址)=基址+(變址*比例因子)+位移量

位移量:存放在指令中的一個(gè)8位杭隙、16位or32位的數(shù),為地址因妙。

基址:基礎(chǔ)寄存器(數(shù)組or字符串首地址)痰憎。

變址:變址寄存器(指向數(shù)組中某個(gè)元素或字符串中某個(gè)字符)。

比例因子:386+攀涵,值可為1铣耘,2,4以故,8蜗细,與變址相乘用于訪問元素長(zhǎng)度為2、4怒详、8字節(jié)的數(shù)組炉媒。


尋址


段選擇


存儲(chǔ)器尋址中,儲(chǔ)存單元的 邏輯地址段地址 與?段內(nèi)偏移地址?共同組成昆烁,

當(dāng)操作數(shù)的地址不在當(dāng)前默認(rèn)段吊骤,須加上段跨越前綴。

比如:mov ax,[0000]? ? ? 程序默認(rèn)使用的是ds:0000

使用了跨越段前綴就使用你指定的段寄存器

如:mov? ax,es:[0000]? ? ?程序就會(huì)使用es:0000


有三種情況不允許使用段跨越前綴:

1静尼、串處理指令的目的串必須用ES

2水援、PUSH指令的目的和POP指令的源必須用SS段

3密强、指令必須存放在CS段中

段寄存器


3.直接尋址方式

注意給出的地址需要加上段地址。同時(shí)注意給出地址的方式有多種蜗元,比如下圖中的value或渤。


直接尋址

隱含的段為數(shù)據(jù)段 DS 除非用段跨越前綴改變:? ?MOV? AX, ES :[2000H]

*? 使用變量時(shí),要注意變量的屬性

VALUE? DB? 10 (下面要將字節(jié)變量轉(zhuǎn)化為字變量)

MOV? AX,? WORD PTR? VALUE

*? 適于處理單個(gè)變量


-》4.寄存器間接尋址方式:

1)EA在基址寄存器(BX/BP)或變址寄存器(SI/DI)中奕扣。

MOV? AX, [BX]? ? ? ? ? ? ? ? PA = 16d * (DS) + (BX)

MOV? AX, ES:[BX]? ? ? ? ? PA = 16d * (ES) + (BX)

MOV? AX, [BP]? ? ? ? ? ? ? ? PA = 16d * (SS) + (BP)

2) 不允許使用AX,CX,DX存放EA.

*? SRC 和 DST的字長(zhǎng)一致 (即指示什么可以視前面而定)

MOV? DL, [BX]? ? ? ; [BX]指示一個(gè)字節(jié)單元

MOV? DX, [BX]? ? ? ; [BX]指示一個(gè)字單元

*? 適于數(shù)組薪鹦、字符串、表格的處理


寄存器相對(duì)尋址


以下幾種方式感覺均為簡(jiǎn)單相加:


基址變址尋址方式


相對(duì)基址變址尋址方式


基址變址尋址


相對(duì)基址變址尋址
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末惯豆,一起剝皮案震驚了整個(gè)濱河市池磁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌楷兽,老刑警劉巖地熄,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異芯杀,居然都是意外死亡端考,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門揭厚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)却特,“玉大人,你說我怎么就攤上這事筛圆×衙鳎” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵太援,是天一觀的道長(zhǎng)闽晦。 經(jīng)常有香客問我,道長(zhǎng)提岔,這世上最難降的妖魔是什么仙蛉? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮唧垦,結(jié)果婚禮上捅儒,老公的妹妹穿的比我還像新娘。我一直安慰自己振亮,他們只是感情好巧还,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著坊秸,像睡著了一般麸祷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上褒搔,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天阶牍,我揣著相機(jī)與錄音喷面,去河邊找鬼。 笑死走孽,一個(gè)胖子當(dāng)著我的面吹牛惧辈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播磕瓷,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼盒齿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了困食?” 一聲冷哼從身側(cè)響起边翁,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎硕盹,沒想到半個(gè)月后符匾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘩例,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年啊胶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仰剿。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡创淡,死狀恐怖痴晦,靈堂內(nèi)的尸體忽然破棺而出南吮,到底是詐尸還是另有隱情,我是刑警寧澤誊酌,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布部凑,位于F島的核電站,受9級(jí)特大地震影響碧浊,放射性物質(zhì)發(fā)生泄漏涂邀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一箱锐、第九天 我趴在偏房一處隱蔽的房頂上張望比勉。 院中可真熱鬧,春花似錦驹止、人聲如沸浩聋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)衣洁。三九已至,卻和暖如春抖仅,著一層夾襖步出監(jiān)牢的瞬間坊夫,已是汗流浹背砖第。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留环凿,地道東北人梧兼。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像智听,于是被迫代替她去往敵國(guó)和親袱院。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

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

  • 8086匯編 本筆記是筆者觀看小甲魚老師(魚C論壇)《零基礎(chǔ)入門學(xué)習(xí)匯編語(yǔ)言》系列視頻的筆記,在此感謝他和像他一樣...
    Gibbs基閱讀 37,216評(píng)論 8 114
  • 計(jì)算機(jī)通過執(zhí)行指令序列來(lái)使機(jī)器得以工作腌零,所以對(duì)于每一系列的計(jì)算機(jī)都有指定的一組指令集供計(jì)算機(jī)使用梯找,這組指令...
    未來(lái)科技工作室閱讀 7,994評(píng)論 1 10
  • 指令是使計(jì)算機(jī)執(zhí)行某種特定操作的二進(jìn)制編碼。8086 CPU指令系統(tǒng)有133條指令益涧,通常分為數(shù)據(jù)尋址方式和程序?qū)ぶ?..
    刀月水閱讀 1,635評(píng)論 0 1
  • 王爽匯編全書知識(shí)點(diǎn)大綱 第一章 基礎(chǔ)知識(shí) 機(jī)器語(yǔ)言 匯編語(yǔ)言的產(chǎn)生 匯編語(yǔ)言的組成 存儲(chǔ)器 cpu對(duì)存儲(chǔ)器的讀寫 ...
    2c3ba901516f閱讀 2,419評(píng)論 0 1
  • 曲/周杰倫 離遷移還有一會(huì) 我對(duì)著天空鳴聲 行李都收好沒有 我去叫搬家老九 茜草花摘下一片 也能拿來(lái)當(dāng)以前的留念...
    yy木瓜汁閱讀 162評(píng)論 0 0