微機(jī)原理第三章pentium微處理器的指令系統(tǒng)_第1頁(yè)
微機(jī)原理第三章pentium微處理器的指令系統(tǒng)_第2頁(yè)
微機(jī)原理第三章pentium微處理器的指令系統(tǒng)_第3頁(yè)
微機(jī)原理第三章pentium微處理器的指令系統(tǒng)_第4頁(yè)
微機(jī)原理第三章pentium微處理器的指令系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

:3.1概述

?3.2Pentium微處理器的尋址方式

?3.3數(shù)據(jù)傳送指令

:3.4算術(shù)運(yùn)算指令

:3.5邏輯運(yùn)算指令

?3.6串操作指令

?3.7程序控制指令

,3.8保護(hù)模式的系統(tǒng)控制指令

:3.9浮點(diǎn)運(yùn)算指令

>3.10MMX指令簡(jiǎn)介

3.1概述

?指令是微處理器執(zhí)行某種操作的命令,微處理器全

部指令的集合稱(chēng)為指令系統(tǒng)。

■指令有兩種書(shū)寫(xiě)格式:機(jī)器指令和符號(hào)指令。

?符號(hào)指令是用規(guī)定的助記符和規(guī)定的書(shū)寫(xiě)格式書(shū)寫(xiě)

的指令。符號(hào)指令的書(shū)寫(xiě)格式為:

操作碼助記符操作數(shù)助記符

MOVAL,1

1011000000000001

:3.2Pentium微處理器的尋址方式

??尋址方式:尋找指令中操作數(shù)地址的方式。

■操作數(shù)有三種可能的存放方式:

?直接包含在指令中

:.立即數(shù)

Li立即數(shù)尋址

.?包含在某個(gè)寄存器中

寄存器操作數(shù)

寄存器尋址

?在內(nèi)存中

’?存儲(chǔ)器操作數(shù)(內(nèi)存操作數(shù))

r*存儲(chǔ)器尋址

內(nèi)存實(shí)際地址由兩部分組成:存儲(chǔ)單元所在段的基

?地址/段內(nèi)偏移地址(偏移量)

■MOVES:[3000H],AL

>段內(nèi)偏移地址可以由如下四個(gè)部分組成(稱(chēng)為偏移

地址四元素):

,??基址寄存器內(nèi)容

?變址寄存器內(nèi)容

?比例因子

.?位移量

由四元素組合形成的偏移地址稱(chēng)為有效地址EA:

EA=基址+(變址x比例因子)+位移量

對(duì)于實(shí)模式(16位尋址):

?基址寄存器:BX,BP

?變址寄存器:SI,DI

?比例因子:0,1

一位移量:0,8,16位

對(duì)于保護(hù)模式(32位尋址):

基址寄存器:任何32位通用寄存器

變址寄存器:除ESP外的任何32位通用寄存器

比例因子:1,2,4,8

位移量:0,8,32位

?由四元素可組合出9種存儲(chǔ)器尋址方式。

>Pentium微處理器共有11種尋址方式:

.?1.立即數(shù)尋址

?操作數(shù)作為立即數(shù)直接存在指令中,可為字節(jié)、字、

―雙字

2.寄存器尋址

操作數(shù)包含在指令規(guī)定的8位、16位、32位寄存器

MOVECX,EDX

ECXEDX

12H34H56H78H56H]78H

寄存器尋址由于無(wú)需從存儲(chǔ)器中取操作數(shù),故執(zhí)行

速度快

3.直接尋址

指令中的操作數(shù)部分直接給出操作數(shù)的有效地址

如果操作數(shù)在DS以外的其他段(CS,SS,ES,FS,GS)

?4.寄存器間接尋址

?操作數(shù)地址的偏移量(有效地址EA)存放在寄存

?器中

?16位尋址:偏移地址放在SI,DI,BP,BX中

?以SI,DI,BX間接尋址,默認(rèn)操作數(shù)在DS段中

?MOVAX,[SI]

.以BP間接尋址,默認(rèn)操作數(shù)在SS段中

:MOVAX,[BP]

.32位尋址:偏移地址放在8個(gè)32位通用寄存器中

除ESP,EBP默認(rèn)段寄存器為SS外,其余均默認(rèn)

■段寄存器為DS

MOVAX,[BP]

70000

+BP3000

70000

73000

73000

AX12H34H

5.基址尋址

EA=[基址寄存器]+位移量

16位尋址:BP,BX為基址寄存器

BX,DS為默認(rèn)段寄存器

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

32位尋址:8個(gè)32位通用寄存器均可作為基址寄存

器,除ESP,EBP默認(rèn)段寄存器為SS外,其余均默認(rèn)

段寄存器為DS

MOVEAX,[BX+24]

MOVDX,[EAX+1500]

MOVDX,[BX+1500]

DS7000|0

BX|2000

+1500

73500

AX12H34H.

高地址

6.變址尋址

EA=[變址寄存器]+位移量

16位尋址:SLDI為基址寄存器,DS為默認(rèn)段寄存器

??

32位尋址:除ESP外其余7個(gè)32位通用寄存器均可

作為變址寄存器,EBP默認(rèn)SS為段寄存器,其余均

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

MOVAH,[SI+5]

變址尋址適用于對(duì)一維數(shù)組的元素進(jìn)行操作。

7.比例變址尋址

EA=[變址寄存器]x比例因子+位移量

只適用于32位尋址

MOVEAX"ESI*4+50]

比例變址尋址適用于一維數(shù)組操作,當(dāng)數(shù)組元素大

小為2/4/8字節(jié)時(shí),它更方便、有效

8.基址加變址尋址

EA=[基址寄存器]+[變址寄存器]

適用于16位和32位尋址

MOVAX,[BX+SI]

MOVEAX,[EDX+EBP]

基址加變址尋址主要用于二維數(shù)組操作和二重循環(huán)

9.基址加比例變址尋址

EA=[變址寄存器]x比例因子+[基址寄存器]

只適用于32位尋址

MOVEAX"EDX*8+EAX]

適用于數(shù)組元素大小為2/4/8字節(jié)時(shí)二維數(shù)組操作

10.帶位移的基址加變址尋址

QEA=[基址寄存器]+[變址寄存器]+位移量

?適用于16位和32位尋址

.MOVAX,[BX+SI+50]

.MOVEAX,[EDX+EBP+0FFFF000H]

主要用于二維數(shù)組操作,位移量為數(shù)組起始地址

11.帶位移的基址加比例變址尋址

EA=[變址寄存器]x比例因子+[基址寄存器]+位移量

只適用于32位尋址

MOVAX,[BX+SI+50]

MOVEAX,[EDX+EBP+0FFFF000H]

適用于數(shù)組元素大小為2/4/8字節(jié)時(shí)二維數(shù)組操作,位

移量為數(shù)組起始地址

3.3數(shù)據(jù)傳送指令

執(zhí)行后不影響標(biāo)志位,源操作數(shù)不變

1.通用數(shù)據(jù)傳送指令

■MOV目標(biāo)操作數(shù),源操作數(shù)

1)源操作數(shù)可以是8/16/32位的立即數(shù)、寄存器操

作數(shù)、內(nèi)存操作數(shù)。目標(biāo)操作數(shù)不允許為立即數(shù),

其余同源操作數(shù)。源、目不能同時(shí)為內(nèi)存操作數(shù)。

2)源、目操作數(shù)類(lèi)型必須匹配

MOVBYTEPTR[BX],12H

3)不能向段寄存器寫(xiě)立即數(shù)

MOVAX,2000

MOVDX,AX

4)以CS為目標(biāo)的一切傳送指令都是非法的

??MOVSX目標(biāo)寄存器,源操作數(shù)

?符號(hào)擴(kuò)展傳送指令

?MOVDL,-16

>MOVSXBX,DL

??MOVZX目標(biāo)寄存器,源操作數(shù)

?零擴(kuò)展傳送指令

MOVDL,-16

MOVZXBX,DL

?XCHG目標(biāo)操作數(shù),源操作數(shù)

交換指令,源、目不能同為內(nèi)存操作數(shù)

XCHGAX,[SI+0400H]

?BSWAP32位寄存器

字節(jié)交換指令,

MOVEAX,12345678H

BSWAPEAX

?XLAT表頭變量名

一查表指令,用來(lái)取表中某指定數(shù)的值

TABLEDB48,49,50,51,52,53,54,55,56,57

MOVBX,OFFSETTABLE

MOVAL,5

XLATTABLE

執(zhí)行后AL=53

?LAHF

SAHF

標(biāo)志寄存器傳送指令

2.堆棧操作指令

'?-PUSH源操作數(shù)

進(jìn)棧指令,先調(diào)整堆棧指針,再把源操作數(shù)壓棧

*

?PUSHAX

?PUSHDWORDPTR[SI+5]

?POP目標(biāo)操作數(shù)

?出棧指令,先將棧頂2/4字節(jié)送目標(biāo)操作數(shù),再調(diào)

,?整堆棧指針

:POPAX

.POPDWORDPTR[SI+5]

?PUSHF

POPF

16位標(biāo)志寄存器進(jìn)棧/出棧指令

?PUSHFD

POPFD

32位標(biāo)志寄存器進(jìn)棧/出棧指令

?PUSHA

POPA

16位通用寄存器進(jìn)棧/出棧指令

?PUSHAD

POPAD

32位通用寄存器進(jìn)棧/出棧指令

:3.目標(biāo)地址傳送指令

??LEA目標(biāo)寄存器,源操作數(shù)

?有效地址傳送指令,源操作數(shù)為內(nèi)存操作數(shù),將

?內(nèi)存單元的有效地址(而不是內(nèi)容)傳送到目標(biāo)

寄存器

?LEAEAX,[SI+5]

.?-LDS/LES/LFS/LGS/LSS目標(biāo)寄存器,源操作數(shù)

.?指針傳送指令

:ADDRDD1A2B3C4DH

.LDSSI,ADDR

4.1/0數(shù)據(jù)傳送指令

*完成累加器和I/O端口之間的數(shù)據(jù)傳送

多“N累加器,端口號(hào)

?端口號(hào)為8位時(shí),直接尋址,最多可訪問(wèn)256個(gè)端口

?INAX,PORT

Q端口地址為16位時(shí),間接尋址,端口地址必須放

「?在DX寄存器中,最多可訪問(wèn)65536個(gè)端口

,?INAL,DX

?OUT端口號(hào),累加器

?3.4算術(shù)運(yùn)算指令

*力口、減、乘、除,運(yùn)算對(duì)象8/16/32位有符號(hào)/無(wú)符號(hào)

整數(shù),以及BCD碼

影響標(biāo)志位

1.加法指令

?-ADD目標(biāo)操作數(shù),源操作數(shù)

[?[源操作數(shù)+目標(biāo)操作數(shù)—>目標(biāo)操作數(shù)

,/[?ADC目標(biāo)操作數(shù),源操作數(shù)

’.源操作數(shù)十目標(biāo)操作數(shù)+CF——>目標(biāo)操作數(shù)

':'影響A,CQ,P,S,Z6個(gè)標(biāo)志位

K-INC目標(biāo)操作數(shù)

;目標(biāo)操作數(shù)+1——>目標(biāo)操作數(shù)

影響AQ.RS.Z5個(gè)標(biāo)志何

2.減法指令

?SUB目標(biāo)操作數(shù),源操作數(shù)

目標(biāo)操作數(shù)-源操作數(shù)——>目標(biāo)操作數(shù)

?SBB目標(biāo)操作數(shù),源操作數(shù)

目標(biāo)操作數(shù)■源操作數(shù)?CF——>目標(biāo)操作數(shù)

?DEC目標(biāo)操作數(shù)

目標(biāo)操作數(shù)-1——>目標(biāo)操作數(shù)

?NEG目標(biāo)操作數(shù)

0■目標(biāo)操作數(shù)——>目標(biāo)操作數(shù)

影響A,CQ,P5Z6個(gè)標(biāo)志位

■CMP目標(biāo)操作數(shù),源操作數(shù)

比較

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論