80X86微處理器的指令系統(tǒng)_第1頁(yè)
80X86微處理器的指令系統(tǒng)_第2頁(yè)
80X86微處理器的指令系統(tǒng)_第3頁(yè)
80X86微處理器的指令系統(tǒng)_第4頁(yè)
80X86微處理器的指令系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第三章80X86微處理器的指令系統(tǒng)

,第三章80X86微處理器的指令系統(tǒng)

?尋址方式

?指令系統(tǒng)

2011-7-71

§3.1尋址方式第三章80X86微處理器的指令系統(tǒng)

■?指令一般格式

?指令一般格式:操作碼操作數(shù)

指明CPU要執(zhí)行什么樣的操作。用助記

符表示。指令中必不可少。

【例】MOVAL,10H

ADDAL,10H

2011-7-72

§3.1尋址方式第三章80X86微處理器的指令系統(tǒng)

,.指令一般格式

?指令一般格式:操作碼操作數(shù)

「指明參與操

關(guān)注操作數(shù)的來(lái)源、個(gè)數(shù)、類型、執(zhí)行速度。、作的數(shù)據(jù)或

數(shù)據(jù)所在的

地方。

操作數(shù)的來(lái)源

MOVAL,9立即數(shù)操作數(shù)

寄存器操作數(shù)

MOVAL,[2000H]

存儲(chǔ)器操作數(shù)

操作數(shù)在指令中的表示形式尋址方式

2011-7-73

§3.1尋址方式第三章80X86微處理器的指令系統(tǒng)

,.指令一般格式

?指令一般格式:操作碼操作數(shù),,

指明參與操

關(guān)注操作數(shù)的來(lái)源、個(gè)數(shù)、類型、執(zhí)行速度卜作的數(shù)據(jù)或

數(shù)據(jù)所在的

I-----------———...............地方。

操作數(shù)的個(gè)數(shù)

r雙操作數(shù)

操作碼目的操作數(shù),源操作數(shù)

Y單操作數(shù)

.無(wú)操作數(shù)

2011-7-74

§3.1尋址方式第三章80X86微處理器的指令系統(tǒng)

??指令一般格式

?指令一般格式:操作碼操作數(shù);

指明參與操

關(guān)注操作數(shù)的來(lái)源、個(gè)數(shù)、類型、執(zhí)行速度卜作的數(shù)據(jù)或

數(shù)據(jù)所在的

-------------------------------------------地方。

操作數(shù)的類型「字節(jié)

1字

I雙字(32位機(jī))

2011-7-75

§3.1尋址方式第三章80X86微處理器的指令系統(tǒng)

麟?指令一般格式

?指令一般格式:操作碼操作數(shù);

指明參與操

關(guān)注操作數(shù)的來(lái)源、個(gè)數(shù)、類型、執(zhí)行速度卜作的數(shù)據(jù)或

數(shù)據(jù)所在的

-----------------------------------|地方。

執(zhí)行速度對(duì)同一類型指令,執(zhí)行速度:

寄存器操作數(shù)立即數(shù)操作數(shù)存儲(chǔ)器操作數(shù)

快?曼

【例】MOVAL,BL執(zhí)

I行

MOVAL,0I速

.度

MOVAL"BX]

2011-7-76

§3.1尋址方式第三章80X86微處理器的指令系統(tǒng)

1§3.1尋址方式

?立即尋址

?寄存器尋址

?存儲(chǔ)器尋址

2011-7-77

一.數(shù)據(jù)的尋址方式§3.1尋址方式

中(一)立即尋址

?特點(diǎn)操作數(shù)在指令中,取來(lái)指令立即可得到

操作數(shù)。該操作數(shù)稱為立即數(shù)。

立即數(shù)常用來(lái)給寄存器或內(nèi)存單元賦初值。

【例】MOVAX,2056H

A立即數(shù)形式

?二進(jìn)制數(shù)、十進(jìn)制數(shù)、十六進(jìn)制數(shù)形式

10100100B>164D或164、0A4H

?字節(jié)、字、雙字(32位機(jī))飛通擻字母

?字符例:4開頭時(shí)高位添“o”

?經(jīng)過(guò)定義的符號(hào)型常量

2011-7-78

一.數(shù)據(jù)的尋址方式§3.1尋址方式

1(二)寄存器尋址

?特點(diǎn)操作數(shù)在寄存器中,指令中指定寄存器名。

A幾點(diǎn)說(shuō)明

?操作數(shù)類型與寄存器寬度一致

?雙操作數(shù)指令中,兩個(gè)操作數(shù)不能同為段寄存器

?目的操作數(shù)不能為CS

2011-7-79

一.數(shù)據(jù)的尋址方式§3.1尋址方式

(三)存儲(chǔ)器尋址

?特點(diǎn)?操作數(shù)在存儲(chǔ)器中。指令給出尋找操

「作數(shù)宥數(shù)地址(EA)自勺方式。

J|段內(nèi)偏喜嬴口

________?操作數(shù)的段基址由指令隱含或給定段

由EA和段基丁寄存器。

來(lái)共同決定操作

數(shù)的物理地址

2011-7-710

一.數(shù)據(jù)的尋址方式§3.1尋址方式

尋址(16位系統(tǒng))

?直接尋址

?寄存器間接尋址

?帶位移量的寄存器間址

?基址變址尋址

?帶位移量的基址變址尋址

2011-7-711

數(shù)據(jù)的尋址方式§3.1尋址方式

1(三)存儲(chǔ)器尋址

A直接尋址

?特點(diǎn):有效地址(EA)在指令中直接給出

?段地址確定:

(1)默認(rèn)段寄存器為DS。操作數(shù)所在

內(nèi)存單元的物理地址為:

PA=(DS)x10H+EA

(2)允許用段超越前綴對(duì)其它段進(jìn)行直

接尋址ES:MOVBX,[3000H]

或MOVBX,ES:[3000H]

2011-7-712

一.琴據(jù)的尋址方式§3.1尋址方式

甲(三)存儲(chǔ)器尋址

?寄存器間接尋址

?特點(diǎn):有效盅址(EA)由指令中括號(hào)內(nèi)寄

存器給出

允許間接尋址的寄存器為:

器}基址寄存器變址寄存器

?段地址確定:

(1)間址寄存器為BX、SLDI時(shí),默

認(rèn)段寄存器為DS;間址寄存器為BP時(shí),

默認(rèn)段寄存器為SS.

(2)允許加段超越前綴改變段寄存器。

2011-7-713

一.數(shù)據(jù)的尋址方式§3.1尋址方式

1(三)存儲(chǔ)器尋址

A帶位移量的寄存器間址(相對(duì)的寄存器間址)

?特點(diǎn):

BX]

EA=<晨"+位移量(8位或16位)

JDI]

?段地址確定:同寄存器間址

2011-7-714

一.數(shù)據(jù)的尋址方式§3.1尋址方式

,(三)存儲(chǔ)器尋址

A帶位移量的寄存器間址(相對(duì)的寄存器間址)

【例】MOVDL,[SI+30H]

MOVDL,30H[SI]

位移量還可以是被定義過(guò)的符號(hào)地址。

【例】已知CONT已被定義過(guò)。

MOVAX,[BX+CONT]

或MOVAX,CONT[BX]

2011-7-715

.數(shù)據(jù)的尋址方式§3.1尋址方式

(三)存儲(chǔ)器尋址

?基址變址尋址

?特點(diǎn):

EA=[BX]/[BP]+[SI]/[DI]

基址寄存器變址寄存器

?段地址確定:默認(rèn)段寄存器由基址寄存器決定。

【例】MOVAX,[BX+SI];操作數(shù)在DS段

MOVAX,[BP+SI];操作數(shù)在SS段

2011-7-716

一.琴據(jù)的尋址方式§3.1尋址方式

,(三)存儲(chǔ)器尋址

A帶位移量的基址變址尋址(相對(duì)的基址變址尋址)

?特點(diǎn):

EA=[BX]/[BP]+[SI]/[DI]+位移量

基址寄存器變址寄存器

?段地址確定:同基址變址尋址

[例]MOVAX,[BX+SI+1000H]

MOVAX,[BP+SI+CONT]

2011-7-717

琴據(jù)的尋址方式§3.1尋址方式

1(三)存儲(chǔ)器尋址

【例】MOVCL,[AX]

MOVCX,[BP+BX]

MOVAH,[SI+DI]

MOVBL,[AX+CX]

2011-7-718

【例】設(shè)(DS)=2000H內(nèi)存

指f

MOVAXJ1000H]令300

則內(nèi)存操作數(shù)的物理地址為:.10

PA=2000Hx10H+1000H21000H-?40

=21000H30

執(zhí)行后(AX)=3040H

2011-7-719

【例】設(shè)(DS)=3000H(DI)=2000H

8B

MOVAXJDI]指令

05

則內(nèi)存操作數(shù)的物理地址為:

PA=(DS)x10H+(DI)32000田—OB

40

=32000H

執(zhí)行后(AX)=400BH

2011-7-720

一.數(shù)據(jù)的尋址方式§3.1尋址方式

尋址

【例】設(shè)(DS)=1000H,(SS)=2000H,

(BP)=637DH,(SI)=2A9BH,位移

量D=7237H,試求下列尋址下有效地址

EA及存儲(chǔ)單元的物理地址。

(1)直接尋址

(2)基址變址尋址

(3)用SI間接尋址

2011-7-721

窿的尋址方式§3.1尋址方式

T(三)存儲(chǔ)器尋址

132位系統(tǒng)中的存儲(chǔ)器尋址

?實(shí)模式下存儲(chǔ)器地址的產(chǎn)生:

與8086/8088相似,物理地址20位

物理地址PA=段地址+偏移地址

=(段寄存器)x10H+偏移地址

段寄存器:CS、SS、DS、ES、FS、GS16位

?偏移地址由指令中的尋址方式提供,范圍在0?FFFFH。

特點(diǎn):(1)段地址直接由段寄存器得到

(2)20根地址線有效

2011-7-722

一.數(shù)據(jù)的尋址方式§3.1尋址方式

,(三)存儲(chǔ)器尋址

132位系統(tǒng)中的存儲(chǔ)器尋址

?保護(hù)模式下存儲(chǔ)器地址的產(chǎn)生:

存儲(chǔ)單元的地址為:_段內(nèi)褊移硼

_______]「段基地址+有效地址(EA)[

段起始地址---------------------------------1

其中:?段基地址通過(guò)指令中的段寄存器間接

獲取

?有效地址(EA)由指令中的尋址方式

獲取

【注意】與實(shí)方式不同的是,段基地址不是通過(guò)段寄

存器直接得到,保護(hù)方式下,段寄存器起到

的是索引的作用。(稱為段選擇子)

2011-7-723

的尋址方式§3.1尋址方式

(三)存儲(chǔ)器尋址

32位系統(tǒng)中的存儲(chǔ)器尋址

A32位???系????統(tǒng)????中'??有????效???地?址???(??E???A???)??的???確????定??:

EA=j基址值*變址值K:比例因子/位移量:

【說(shuō)由年.?…::.....:

?基址值

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論