版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)組成原理A
西南交通大學(xué)
信息科學(xué)與技術(shù)學(xué)院
2006年2月
第3章指令系統(tǒng)
§3.1指令格式
§3.2指令類(lèi)型
§3.3尋址技術(shù)
§3.4堆棧與堆棧操作
§3.5指令系統(tǒng)實(shí)例
/占總工、[a吟“、/.不若HIKI▲,,"田
第3章指令系統(tǒng)
本章重點(diǎn):
1.理解指令的基本格式和基本操作種類(lèi),理解擴(kuò)展操
作碼方法;
2,掌握基本數(shù)據(jù)尋址方式和有效地址的確定方法,搞
清楚每一種基本尋址方式的特點(diǎn);
3.存儲(chǔ)器堆棧的概念及堆棧的進(jìn)、出棧操作
金,K士大]京金白工、IX,,、A口+HTPRA,,土占4
如u早口曰q不可L
第3章指令系統(tǒng)
指令:執(zhí)行某種基本操作的命令(如:力口、減)。
指令是計(jì)算機(jī)硬件能夠識(shí)別并直接執(zhí)行的操作命令,
指示計(jì)算機(jī)硬件完成指定的基本操作。
程序:由一系列有序指令構(gòu)成。
指令系統(tǒng):一臺(tái)計(jì)算機(jī)能執(zhí)行的全部的指令的集合。
屋”指令系統(tǒng)是軟件和硬件的主要界面。
是設(shè)計(jì)計(jì)算機(jī)硬件的一個(gè)基本依據(jù),
是軟件設(shè)計(jì)者則編制程序的基礎(chǔ)。
如u早口曰q不可L
§3.1指令格式
3.1.1機(jī)器指令的基本格式
0P:操作碼字段,指出所要進(jìn)行的操作;
A:地址碼字段,指出操作數(shù)和操作結(jié)果的地址。
指令的長(zhǎng)度:
1)定長(zhǎng).指令系統(tǒng)中所有的指令其長(zhǎng)度都一樣。
2)變長(zhǎng).各指令的長(zhǎng)度可以不同。
如u早口曰q不可L
3.1.2地址碼結(jié)構(gòu)
地址碼字段可以是單地址、雙地址、三地址或零地址等格式。
單地址指令I(lǐng)OP
如:ACHAC)0P(A)AC為累加器,隱含方式
A-OP(A)
■■■■■■■■■■■■■■I■■■■■■■■■■■■■■!■■■!
■■■■■■■■■■■■■■I■■■■■■■■■■■■■■!■■■■
■■■■■■'1■■■■■■■)■■■■■■1■■■■■■■!■■■■
■■■■■7.1?■■■■■■!■■■■■FA?■■■■■■!■■■■
■■■■?,??■■■■
多地址指令OP■■■■■■■?■■■■■■)■■■■■■■■■■■■■■I■■■■
如:AqVHAJOPfA^
零地址指令:操作數(shù)在棧頂和次棧頂中,或隱含指定。
“、/.不若HiW▲,,"田
如u早口曰q不可L
例:完成(X)+(Y)-Z的操作
用一條三地址指令即可……
ADDX,Y,Z;
用二條二地址指令實(shí)現(xiàn)--
ADDX,Y;(X)+(Y)-X
MOVZ,X;(X)-Z
用三條一地址指令實(shí)現(xiàn)……
LDAX;(X)-ACLDA意為L(zhǎng)oadAC
ADDY;(AC)+(Y)-AC
STAZ;(X)-ZSTA意為StoreAC
“、/.不若r/〃/Z7HiW▲,,"田
如u早口曰q不可L
地址段&的長(zhǎng)度(N)與存儲(chǔ)器容量(M)的關(guān)系:
N
M=2IOPML......................
i內(nèi)存地址?
存在問(wèn)題:①地址段位數(shù)增長(zhǎng)一指令過(guò)長(zhǎng);
②程序設(shè)計(jì)的靈活性差。
???需要采用好的尋址技術(shù)!
“、/.不若r/〃/Z7HiW▲,,"田
如u早口曰q不可L
3.1.3指令的操作碼OP|A
1.規(guī)整型(定長(zhǎng)操作碼、變長(zhǎng)指令碼)
n位操作碼最多可表示2n種計(jì)算機(jī)指令,
特點(diǎn):操作碼字段規(guī)整,譯碼簡(jiǎn)單、迅速。
指令的長(zhǎng)度隨操作數(shù)個(gè)數(shù)的不同而變化。
(適于大、中、小型機(jī))
“、I.々4r¥nActr-P-HEA”生田
如u早口曰q不可L
例:IBM370機(jī)的指令格式
指令可分為幾種不同的長(zhǎng)度不論指令的長(zhǎng)度為多少位,
其中操作碼字段一律都是8位。
如u早口曰q不可L
2,非規(guī)整型(變長(zhǎng)操作碼、定長(zhǎng)指令碼)
可采用擴(kuò)展操作碼技術(shù)。
0000xxxxxxxxxxxx)
0001xxxxxxxxxxxxI4位操作碼
……|15條三地址指令
1110XXXXXXXXXXXXJ
11110000xxxxxxxx\
11110001xxxxxxxxI8位操作碼
……I15條二地址指令
11111110XXXXXXXXJ
111111110000xxxx
111111110001xxxx12位操作碼
??????15條一地址指令
111111111110xxxx
1111111111110000
mimimioooi16位操作碼
??????16條零地址指令
111111111111nil
如u早口曰q不可L
例:PDP-11機(jī)的指令格式
士大?吊—占白工、【小e“、/.不若r/〃/Z7T>HiW▲,,"田
如u早口曰q不可L
§3.2指令類(lèi)型—A1
與機(jī)器的用途、性能的總體要求有關(guān)。
通用型計(jì)算機(jī)其基本的操作種類(lèi)有:
>數(shù)據(jù)傳送類(lèi)指令
>運(yùn)算類(lèi)指令
>程序控制類(lèi)指令
>輸入輸出類(lèi)指令(非必備)
其它種類(lèi)指令還有:
>串操作指令
>數(shù)據(jù)轉(zhuǎn)換指令
>處理機(jī)控制指令
>特權(quán)指令
如u早口曰q不可L
§3.2指令類(lèi)型
3.2.1數(shù)據(jù)傳送類(lèi)指令
1.一般傳送指令(復(fù)制)
把數(shù)據(jù)從源地址復(fù)制到目的地址中去。
常用助記符:MOV,LOAD(LD),STORE
類(lèi)型:寄存器一寄存器
寄存器一主存
主存一寄存器
主存一主存
2,堆棧操作指令
進(jìn)棧PUSH、出棧POP,在程序中它倆往往成對(duì)出現(xiàn)。
3.數(shù)據(jù)交換指令
常見(jiàn)的有字節(jié)交換、字交換、高低半字節(jié)之間交換等。
常用助記符:XCHG
如u早口曰q不可L
3.2.2運(yùn)算類(lèi)指令
1.算術(shù)運(yùn)算類(lèi)指令
+,一,X,/,加1,減1,向量運(yùn)算等。
ADD,SUB,MUL,DIV,INC,DEC,...(各種運(yùn)算不一定都具備)
2.邏輯運(yùn)算類(lèi)指令
與、或、取反、異或等(AND,OR,NOT,XOR,…)。
3.移位類(lèi)指令
算術(shù)移位(x2,+2)
還有邏輯移位、循環(huán)移位等。
注:算邏運(yùn)算除了產(chǎn)生運(yùn)算結(jié)果外,還產(chǎn)生一些狀態(tài)信息記錄在
狀態(tài)寄存器PSW的標(biāo)志位中。
例如:進(jìn)位、溢出、全零、正負(fù)和奇偶標(biāo)志等。
如u早口曰q不可L
3.2.3程序控制類(lèi)指令
1.轉(zhuǎn)移指令
(1)無(wú)條件轉(zhuǎn)移JMp"A
功能:PC-A(PC為程序計(jì)數(shù)器)
(2)條件轉(zhuǎn)移
如:JCA(進(jìn)位位標(biāo)志C=1時(shí)轉(zhuǎn))
2.子程序調(diào)用指令轉(zhuǎn)子時(shí)要先保存好
CALLSUB_A當(dāng)前的PC值(通常是PC
值壓入堆棧),然后再
PC-SUB_A;
3.返回指令
返回時(shí)要恢復(fù)PC,
返回主程序
RET把棧中原PC的值彈出送
RETI中斷返回給PC。
鼠一K士我?不一必在白上一什屈?!?、/.不若HiW▲,,"田
如u早口曰q不可L
3.2.4輸入輸出類(lèi)指令
實(shí)現(xiàn)CPU與/0設(shè)備之間的信息傳送。
'總]注:輸入、輸出都是對(duì)CPU而言的。
例如輸入,指從I/O到CPU的數(shù)據(jù)傳送。
ML7K士大濟(jì)―小金白a1什曲“、/.不若r/〃/Z7HIKI▲,,"田
如u早口曰q不可L
3.2.4輸入輸出類(lèi)指令
輸入指令如:
INA,端口地址;A是CPU中的寄存器
輸出指令如:
OUT端口地址,A;A是CPU中的寄存器
在I/0設(shè)備獨(dú)立編址的計(jì)算機(jī)中,指令系統(tǒng)設(shè)有專(zhuān)門(mén)的輸入/
輸出指令(IN/OUT);而在I/O設(shè)備與內(nèi)存統(tǒng)一編址的計(jì)算機(jī)
中,輸入輸出由傳送指令來(lái)實(shí)現(xiàn),不設(shè)專(zhuān)門(mén)的輸入/輸出指令。
力士大?吊—*但白工、[X―什q小曲“、[.gin〃口r-p.r^TfffA,,"冷
如u早口曰q不可L
思考題:P781,2,5,6
習(xí)題:P783,4
7K士大漏一小金白*/a1什曲“、/.不若r/〃/Z7T>HIKI▲,,"田
如u早口曰q不可L
§3.3尋址技術(shù)
尋址:1)指令尋址
2)數(shù)據(jù)尋址
指令尋址:尋找下一條將要執(zhí)行的指令地址。
通常采用順序?qū)ぶ罚樞驁?zhí)行)或跳躍尋址(轉(zhuǎn)移)
數(shù)據(jù)尋址:尋找操作數(shù)的地址。
(本章重點(diǎn))
尋址與存儲(chǔ)單元的編址有關(guān)
如u早口曰q不可L
3.3.1編址
1.編址單位
常見(jiàn)的編址單位有:
按字編址:編址單位:計(jì)算機(jī)字長(zhǎng)
按字節(jié)編址:編址單位=1個(gè)字節(jié)
按位編址:編址單位=1bit
2.指令中地址碼的位數(shù)
主存容量越大,所需的地址碼位數(shù)越長(zhǎng);
編址單位越小,所需的地址碼位數(shù)越長(zhǎng)。
士*?京一金白工、[a、[.g工n〃口HE),,"今上
如u早口曰q不可L
3.3.2基本的數(shù)據(jù)尋址方式
數(shù)據(jù)尋址方式:由指令中形式地址確定有效地址的方法。
以單操作數(shù)為例
“」存儲(chǔ)器地址
無(wú)尋址技術(shù)時(shí):OP|A十二1(宥效地址)J
有尋址技術(shù)時(shí):OP羋jA十」-形式地址」
丁式]
形式地址:指令中地址字段給出的地址。
(通常不能直接用來(lái)訪問(wèn)存儲(chǔ)器)
有效地址:形式地址經(jīng)過(guò)一定的計(jì)算而得到的能直接訪問(wèn)存
儲(chǔ)器的地址。
形式地址——史3——^有效地址
如u早口曰q不可L
采用尋址方式的原因:
①操作數(shù)地址表示多樣化需要;
②壓縮操作數(shù)地址字段的長(zhǎng)度。
*“-皿目AN,/必1升44曲“、/.不若r/〃/Z7HiW▲,,"田
如u早口曰q不可L
(1)立即尋址(ImmediateAddressing)
指令中的地址字段存放的就是操作數(shù)。
OPM操作數(shù)(取指令的同時(shí)取出數(shù)據(jù))
尋址方式
力士大?吊—*但白工、[X―什q小曲“、[.gin〃口r-p.r^TfffA,,"冷
如u早口曰q不可L
(2)寄存器尋址(RegisterAddressing)
操作數(shù)在某一通用寄存器(在CPU)中。
力士大?吊—*但白工、[X―什q小曲“、[.gin〃口r-p.r^TfffA,,"冷
如u早口曰q不可L
(3)直接尋址(DirectAddressing)
適合于訪問(wèn)固定主存單元或外部設(shè)備接口中的寄存器;
地址碼字段較長(zhǎng)。例如,64K尋址空間需16位。
“、/.不4T//7/Z7HiW▲,,"田
如u早口曰q不可L
(4)間接尋址(IndirectAddressing)
需訪問(wèn)兩次主存才能取出操作數(shù)。
KH*7V席—*但RN,/皿1什4小曲“、/.不若r/〃/Z7HiW▲,,"田
如u早口曰q不可L
一級(jí)間接尋址三級(jí)間接尋址
主存儲(chǔ)器主存儲(chǔ)器
(b)
EA=(A)EA=(((A)))
S=((A))S=((((A))))
特點(diǎn):
擴(kuò)大了尋址范圍,可用指令的短地址訪問(wèn)大容量的主存空
間;
訪問(wèn)速度較慢。
據(jù)二K士大?京金白上一山正土
“、/.不若r/〃/Z7HiW▲,,"田
如u早口曰q不可L
(5)寄存器間接尋址(RegisterIndirectAddressing)
寄存器中存放操作數(shù)的有效地址。
OP???MRi
形式地址短,但可訪問(wèn)較大的內(nèi)存空間。
“、/.不若r/〃/Z7HiW▲,,"田
如u早口曰q不可L
(6)變址尋址(IndexedAddressing)
有效地址=變址寄存器的內(nèi)容+形式地址(位移量)O
EA=(Rx)+A
主存儲(chǔ)器
IR
Rx
適用于對(duì)數(shù)據(jù)塊操作
k士公金白工、[X―什q小曲“、1.gin〃口r-p-r^TmA,,"冷
X
盡
卜
E
C
d
L
7匚
匚
T
2
?1
H,
如
W
才
4
笠
一
,H
g
一
CS
一
也
VK
LU
如u早3日q不可L
(7)基址尋址(BasedAddressing)
有效地址=基址寄存器的內(nèi)容+形式地址(位移量
EA=(Rb)+D
“、/.不若r/〃/Z7HiW▲,,"田
如u早3日q不可L
?變址尋址與基址尋址的區(qū)別:
變:通常由變址寄存器提供修改量,
形式地址為基準(zhǔn)地址,
面向用戶(例如向量運(yùn)算);
基:基址寄存器提供基準(zhǔn)地址,
形式地址為位移量,
面向操作系統(tǒng)(例如程序的動(dòng)態(tài)重定位)。
展二K土大濟(jì)一迎金白工、/a的“,L3T門(mén)〃口r-P-Hirn』
如u早3日q不可L
⑻相對(duì)尋址
主存儲(chǔ)器
EA=(PC)+D
位移量D指出的是操作數(shù)和現(xiàn)行指令之間的相對(duì)位置。
“、/.不若r/〃/Z7HiW▲,,"田
如u早3日q不可L
⑼頁(yè)面尋址
將主存空間分頁(yè),可解決地址碼位數(shù)與主存訪問(wèn)范圍的矛盾。
例:某機(jī)主存為64K,將其劃分為256頁(yè),則頁(yè)面地址從00H?FFH;
每頁(yè)有64K/256=256單元,頁(yè)內(nèi)單元序號(hào)從00H?FFH。
“、/.不若r/〃/Z7HiW▲,,"田
如u早3日q不可L
⑼頁(yè)面尋址
頁(yè)面尋址又可以分成三種不同的方式:
1)基頁(yè)尋址
EA=0/7A操作數(shù)S在零頁(yè)面中。實(shí)際上就是直接尋址。
2)當(dāng)前頁(yè)尋址
EA=(PC)H〃A操作數(shù)S與指令本身處于同一頁(yè)面中。
3)頁(yè)寄存器尋址
頁(yè)面地址取自頁(yè)寄存器,與形式地址相拼接形成有效地址。
土*?京一金白工、[a、[.g工n〃口HE),,"今上
如u早3日q不可L
⑼頁(yè)面尋址
頁(yè)面尋址又可以分成三種不同的方式:
主在
0
0頁(yè)內(nèi)地址操作數(shù)
(b)
主存
PCPCHPCL
當(dāng)前頁(yè)面頁(yè)內(nèi)地址操作數(shù)
⑹
頁(yè)寄存器頁(yè)面號(hào)
頁(yè)面號(hào)頁(yè)內(nèi)地址操作數(shù)
H*代田—*上-"4X2“、/.ge)“心Him▲”"田
如u早3日q不可L
以當(dāng)前頁(yè)尋址為例:
主存儲(chǔ)器指令寄存器
OP38
0頁(yè)
1頁(yè)
EA
2F38-------》指令
」2F38
指令所在災(zāi)
所在頁(yè)
2F85
255頁(yè)程序計(jì)數(shù)器
“、/.不若r/〃/Z7HiW▲,,"田
木u早3日q不可L
(10)其它尋址
位尋址:能尋址到位,一般用于專(zhuān)門(mén)的位操作指令。
塊尋址:對(duì)連續(xù)的數(shù)據(jù)塊進(jìn)行尋址。
一般要指明塊首址和塊長(zhǎng)(或)末址。
堆棧尋址:由堆棧指針SP隱含指定,不需要指令給出地址碼。
存儲(chǔ)器堆棧:內(nèi)存中一個(gè)連續(xù)的存儲(chǔ)區(qū),按后進(jìn)先出方式存取。
內(nèi)存SP為棧頂指針
基本操作:1)壓入
SP2)彈出
如u早3日q不可L
尋址方式的表示方式
1)顯式:在指令中設(shè)置專(zhuān)門(mén)的尋址方式字段。
OP:M:A
2)隱式:由指令的操作碼隱章約定址方仆
二:〔形式地址〕
使用約定的
尋址方式
一條指令中的各地址碼可采用不同的尋址方式。
例如:MOVAX,[BX]
器間接跡二
KH*7V席—*但RN,/皿1什4小曲“、/.不若r/〃/Z7HiW▲,,"田
思考題:P787,8,16
習(xí)題:P7810,12
ML7K土大濟(jì)―小金白*/a1什曲“、/.不若r/〃/Z7T>HIKI▲,,"田
如u早3日q不可L
3.3.4變型或組合尋址方式
1.自增型寄存器間址和自減型寄存器間址
(1)自增尋址(Ri)+
EA=(印)
Ri-(Ri)+dRi
先確定EA后遞增Ri
(2)自減尋址-(Ri)
Ri-(Ri)-d
EA=(Ri)
先遞減Ri后確定EA.
Ri
“、/.不若r/〃/Z7HiW▲,,"田
如u早3日q不可L
2.擴(kuò)展變址方式
(1)先變址后間址(前變址方式)
EA=(A+(Rx)),
操作數(shù)S=((A+(Rx)))o
(2)先間址后變址(后變址方式)
EA=(A)+(Rx),
操作數(shù)S=((A)+(Rx))o
如u早3日q不可L
3.基址變址尋址
EA=(Rb)+(Rx)+D
其中:Rb為基址寄存器,Rx為變址寄存器,D為位移量。
位移量D在指令一旦確定后不能再修改;
基址和變址寄存器中的內(nèi)容可以改變。
ML7K土大濟(jì)―小金白a1什曲“、/.不若r/〃/Z7HIKI▲,,"田
如u早3日q不可L
常見(jiàn)尋址方式小結(jié)
尋址方式通俗解釋
⑴立即尋址操作數(shù)在指令(的地址字段)中。
⑵寄存器尋址操作數(shù)在CPU的某一寄存器中。
(3)寄存器間址操作數(shù)在內(nèi)存,其地址在CPU的某一寄存器中。
(4)直接尋址操作數(shù)在內(nèi)存,其地址由指令直接給出。
⑸間接尋址操作數(shù)在內(nèi)存,指令中給出操作數(shù)地址的地址(操
作數(shù)的地址也在內(nèi)存)。
(6)變址、基址、操作數(shù)在內(nèi)存,其內(nèi)存地址為
相對(duì)尋址Rx或Rb或PC的值+指令中給的位移量。
KH*7V席—*但RN,/皿1什4小曲“、/.不若HiW▲,,"田
如u早3日q不可L
本章重點(diǎn):
1.理解指令的基本格式和基本操作種類(lèi),理解擴(kuò)展操
作碼方法;
2,掌握基本數(shù)據(jù)尋址方式和有效地址的確定方法,搞
清楚每一種基本尋址方式的特點(diǎn);
3.存儲(chǔ)器堆棧的概念及堆棧的進(jìn)、出棧操作
金,K土大]京金白工、IX,,、I.g¥H4口fHTPRA,,"4
如u早3日q不可L
§3.4堆棧與堆棧操作
堆棧:“后進(jìn)先出”(LIF0)的存儲(chǔ)區(qū)。
3.4.1堆棧結(jié)構(gòu)
>寄存器堆棧(硬堆棧)
>存儲(chǔ)器堆棧(軟堆棧)
“、/.不若r/〃/Z7HiW▲,,"田
如u早3日q不可L
1,寄存器堆棧(硬堆棧)
可由移位寄存器組構(gòu)成。(從圖中縱向看)
KH*7V席—*但RN,/皿1什4小曲“、/.不若r/〃/Z7HiW▲,,"田
如u早3日q不可L
2.存儲(chǔ)器堆棧(軟堆棧)
從主存中劃出一段區(qū)域來(lái)作
堆棧,棧底固定,棧頂浮動(dòng)。
由堆棧指針寄存器SP指示當(dāng)
前棧頂?shù)奈恢谩?/p>
自底向上生成堆棧,棧底地址大于棧頂?shù)刂?,通常棧指?/p>
始終指向棧頂?shù)臐M單元。
“、/.不若r/〃/Z7HiW▲,,"田
如u早3日q不可L
3.4.2堆棧操作
進(jìn)棧操作(壓入):
(SP)-1-SP修改棧指針
(A)一(SP)將A中的數(shù)據(jù)壓入堆棧
“、/.不若r/〃/Z7HiW▲,,"田
如u早3日q不可L
3.4.2堆棧操作
出棧操作(彈出):
((SP))一A將棧頂內(nèi)容彈出,送入A中
(SP)+1-SP修改棧指針
“、/.不若r/〃/Z7HiW▲,,"田
如u早3日q不可L
堆棧的應(yīng)用:
在一般計(jì)算機(jī)中,堆棧主要用來(lái)暫存中斷斷點(diǎn)、子程序調(diào)用時(shí)的
返回地址、狀態(tài)標(biāo)志及現(xiàn)場(chǎng)信息等,也可用于子程序調(diào)用時(shí)參數(shù)的傳
遞等。
“、/.不若r/〃/Z7HiW▲,,"田
如u早3日q不可L
§3.5指令系統(tǒng)實(shí)例(側(cè)重于8086/8088尋址方式)
3.5,0與8086/8088相關(guān)的預(yù)備知識(shí)
1.8086/8088的結(jié)構(gòu)
n外部總線
,總線接口部件
指
令
隊(duì)(BIU)
列
>
EU
控制鵠
微操作信號(hào)L執(zhí)行部件
|(EU)
圖2-128086內(nèi)部結(jié)構(gòu)框圖
K土八C京」一小金白工、【小一"4型“、/."r/口Z"#HrmA,,ML
如u早3日q不可L
3.5,0與8086/8088相關(guān)的預(yù)備知識(shí)
2.8086/8088存儲(chǔ)器的分段管理
[[外部總線
20位地址緩
邏輯仁
________16位數(shù)據(jù)線
UCPU內(nèi)總線
0
EU
控制器
微操作信號(hào)
庭寄存器|
±1~圖2-138086/8088主存物理地址的形成
圖2-128086內(nèi)部結(jié)構(gòu)框圖
分段管理的目的是使指令可以訪問(wèn)較大的內(nèi)存空間。
士大?吊q占白工、【小e“、/.不若r/〃/Z7HiW▲,,"田
如u早3日q不可L
3.5,0與8086/8088相關(guān)的預(yù)備知識(shí)
3.段寄存器
CS:代碼段寄存器
DS:數(shù)據(jù)段寄存器
指
SS:堆棧段寄存器令
隊(duì)
ES:附加段寄存器列
通常將需執(zhí)行的程序各部分(指令代碼、數(shù)據(jù)、堆棧等)分別放在指
定的某個(gè)段中。當(dāng)CPU訪問(wèn)某個(gè)主存單元(如取指令或存取操作數(shù))時(shí),
就必須指明(或默認(rèn)使用)哪個(gè)段寄存器提供該單元的段基值,并給出
該單元在這個(gè)段內(nèi)的偏移量。
如u早3日q不可L
3.5,18086/8088指令系統(tǒng)特征
二地址指令系統(tǒng)。(一條指令里最多有兩個(gè)地址)
操作碼:定長(zhǎng)操作碼,變長(zhǎng)指令碼。
地址碼:寄存器、立即、寄存器間址、基址、變址等尋址。
對(duì)于操作數(shù)在內(nèi)存的尋址方式,有效地址EAW物理地址!
I形式I______A|有效地址EA_______J_I___k物理地址
I地址I(16位)4-1(20位)
段首址
(20位)
對(duì)于二地址指令:其中一個(gè)尋址方式可選,
另一個(gè)只能是寄存器尋址。
士大?吊q占白工、【小e“、/.不若HiW▲,,"田
如u早3日q不可L
3.5.2尋址方式
以二地址指令為例,指令格式為OPA1A2
例如:ADDBX,5
基本尋址方式匯編符號(hào)例子尋找操作數(shù)(的地址)的過(guò)程
寄存器尋址ADDBX,5EA=BX,即數(shù)據(jù)在寄存器中
寄存器間址ADD[BX],AXEA=(BX)
立即尋址ADDBX,5操作數(shù)在指令中
直接尋址ADD[100],AXEA=100
間接尋址
變(基)址尋址ADD[BX+20],AXEA=(BX+20)
自相對(duì)LOOPL1EA=(IP)+位移量
RU早:J日q刁\三兒
例:MOVAL,AH;AL—(AH)8位
SUBAX,BX;AX—(AX)-(BX)16位
INCCX;CX—(CX)+116位
20位地址繞0:夕卜部趨緩
卷續(xù)控制逮姆
TT16位數(shù)揖線
CS
DS
ES
SS
IP
n廠
<0
控fM部
微捺作信號(hào)
圖2-128086內(nèi)部結(jié)構(gòu)框圖
MLyH土大?吊—4/士白工、/MA1什4
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 33373-2025腐蝕控制電化學(xué)保護(hù)術(shù)語(yǔ)
- GB/T 29459.2-2025在役承壓設(shè)備金屬材料小沖桿試驗(yàn)方法第2部分:室溫下拉伸性能試驗(yàn)方法
- 2025年高職模具設(shè)計(jì)與制造(模具壽命延長(zhǎng))試題及答案
- 2025年高職產(chǎn)品藝術(shù)設(shè)計(jì)(工業(yè)產(chǎn)品設(shè)計(jì))試題及答案
- 2025年高職港口與航道工程技術(shù)(港口建設(shè))試題及答案
- 2025年中職(國(guó)土資源調(diào)查)資源調(diào)查基礎(chǔ)綜合測(cè)試試題及答案
- 2025年高職會(huì)展服務(wù)與管理(展會(huì)預(yù)算)試題及答案
- 2025年大學(xué)二年級(jí)(機(jī)械設(shè)計(jì)制造及其自動(dòng)化)機(jī)械零件設(shè)計(jì)試題及答案
- 2025年高職舞蹈表演(民族舞蹈)試題及答案
- 2025年大學(xué)數(shù)理基礎(chǔ)科學(xué)(數(shù)理應(yīng)用技巧)試題及答案
- 會(huì)議服務(wù)培訓(xùn)課件
- 學(xué)前教育研究方法-學(xué)前教育研究設(shè)計(jì)課件
- 中國(guó)馬克思主義與當(dāng)代課后習(xí)題答案
- 專(zhuān)題10 小說(shuō)閱讀(考點(diǎn)精講)-【中職專(zhuān)用】中職高考語(yǔ)文一輪復(fù)習(xí)講練測(cè)(四川適用)
- Python數(shù)據(jù)分析與應(yīng)用-從數(shù)據(jù)獲取到可視化(第2版)習(xí)題及答案
- 前列腺癌診治新進(jìn)展課件
- 喬俏課件-下咽癌靶區(qū)勾畫(huà)
- 年產(chǎn)十萬(wàn)噸丙烯腈生產(chǎn)工藝設(shè)計(jì)
- 年產(chǎn)10噸功能益生菌凍干粉的工廠設(shè)計(jì)改
- GB/T 31541-2015精細(xì)陶瓷界面拉伸和剪切粘結(jié)強(qiáng)度試驗(yàn)方法十字交叉法
- GB/T 26923-2011節(jié)水型企業(yè)紡織染整行業(yè)
評(píng)論
0/150
提交評(píng)論