版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第三章80X86尋址方式與指令系統(tǒng)程序語(yǔ)言簡(jiǎn)介
8086/8088的尋址方式
8086/8088指令格式
8086/8088的指令系統(tǒng)
(1)
指令、指令系統(tǒng)和程序(2)
機(jī)器碼和機(jī)器語(yǔ)言(3)助記符和匯編語(yǔ)言(4)
高級(jí)語(yǔ)言第一節(jié)
程序語(yǔ)言簡(jiǎn)介指令、指令系統(tǒng)和程序
CPU是一個(gè)可以完成一些基本操作的電子器件。用編碼表示CPU的一個(gè)基本操作,稱為一條指令。全部指令集稱為指令系統(tǒng)。
指令系統(tǒng)反映CPU的基本功能.
指令由兩部分組成:操作碼部分,操作數(shù)部分
一個(gè)CPU的指令系統(tǒng)是固定的,不同類型的CPU其指令系統(tǒng)不同,同一系列向上兼容。程序是為要解決的問(wèn)題編寫出來(lái)的指令集合。用戶為解決自己的問(wèn)題所編寫的程序稱為源程序。(2)機(jī)器碼和機(jī)器語(yǔ)言用二進(jìn)制數(shù)編碼表示的指令,稱為機(jī)器指令或機(jī)器碼。用機(jī)器語(yǔ)言編寫的程序稱為目標(biāo)程序。機(jī)器語(yǔ)言特點(diǎn):CPU能直接識(shí)別的唯一語(yǔ)言面向機(jī)器,可直接被計(jì)算機(jī)執(zhí)行執(zhí)行速度快,占用內(nèi)存空間小編程效率低、可讀性差、可移值性差(3)助記符和匯編語(yǔ)言助記符是有助記憶、并能描述指令功能的符號(hào)。通常是指令功能的英文單詞的縮寫。例數(shù)的傳送指令用助記符MOV
用助記符等表示的指令稱為匯編格式指令例
MOVAL,0
匯編語(yǔ)言是匯編格式指令、偽指令及其使用的一組規(guī)則。是面向機(jī)器的語(yǔ)言用匯編語(yǔ)言編寫的程序稱匯編語(yǔ)言程序。例將地址為2000H和2001H的兩內(nèi)存單元內(nèi)容相加,結(jié)果存在地址2002H單元中。用機(jī)器碼編程:A0002002060120A20220用匯編語(yǔ)言編寫的程序段為:MOVAL,[2000]ADDAL,[2001]MOV[2002],AL
匯編格式指令與機(jī)器指令一一對(duì)應(yīng)用匯編語(yǔ)言編好的程序,必須翻譯成機(jī)器碼表示的程序,計(jì)算機(jī)才能運(yùn)行。
匯編程序是將匯編語(yǔ)言程序翻譯成機(jī)器語(yǔ)言的一種系統(tǒng)程序。
匯編語(yǔ)言和機(jī)器語(yǔ)言編寫的程序:面向機(jī)器,反映機(jī)器運(yùn)行的實(shí)際過(guò)程,與計(jì)算機(jī)的硬件結(jié)構(gòu)和指令系統(tǒng)密切相關(guān)占內(nèi)存少,執(zhí)行速度快編寫繁瑣、調(diào)試?yán)щy匯編語(yǔ)言相對(duì)于機(jī)器語(yǔ)言編寫的程序:匯編語(yǔ)言程序,易讀易懂,便于修改。(4)高級(jí)語(yǔ)言高級(jí)語(yǔ)言是獨(dú)立于機(jī)器、面向過(guò)程或?qū)ο蟮恼Z(yǔ)言。算法是按照人的思維方式給出,比較接近人的自然語(yǔ)言。上例高級(jí)語(yǔ)言程序段為:var3=var1+var2
由編譯程序?qū)⒏呒?jí)語(yǔ)言源程序翻譯目標(biāo)程序,
(不同類型機(jī)器由于指令系統(tǒng)不同,它們的編譯程序不同)Fortran、Basic、C等均是高級(jí)語(yǔ)言。使用高級(jí)語(yǔ)言編程,效率高、可讀性、可移植性強(qiáng)。本課程學(xué)習(xí)匯編語(yǔ)言的意義:匯編語(yǔ)言程序反應(yīng)機(jī)器運(yùn)行的實(shí)際過(guò)程,通過(guò)編制匯編語(yǔ)言程序,加深對(duì)計(jì)算機(jī)工作過(guò)程的理解。本課程涉及到接口電路的設(shè)計(jì)及應(yīng)用,在直接控制硬件的場(chǎng)合,匯編語(yǔ)言比高級(jí)語(yǔ)言更具優(yōu)勢(shì),也可以更好的理解接口工作過(guò)程。由指令字節(jié)給出的信息求出操作數(shù)的地址稱為有效地址——EA尋找(得到)操作數(shù)有效地址的方法稱為操作數(shù)的尋址方法尋找(得到)操作數(shù)有效地址和存取操作數(shù)的過(guò)程稱為指令的尋址操作
一、操作數(shù)尋址方式二、程序轉(zhuǎn)移地址的尋址方式三、小結(jié)
第二節(jié)
8086/8088的尋址方式
一、操作數(shù)尋址方式共七種尋址方式:1.立即數(shù)尋址
2.寄存器尋址3.直接尋址4.寄存器間接尋址5.寄存器相對(duì)尋址6.基址加變址寄存器尋址7.相對(duì)基址加變址寄存器尋址
與內(nèi)存單元尋址無(wú)關(guān)與內(nèi)存單元有關(guān)的尋址(存儲(chǔ)器操作數(shù))立即數(shù)尋址
操作數(shù)直接存放在指令中,緊跟在操作碼之后,作為指令的一部分,存放在代碼段里,這種操作數(shù)稱為立即數(shù)。立即數(shù)可以是8位或16位
(16位的立即數(shù)是高位字節(jié)放在高地址,低位字節(jié)放在低地址)。應(yīng)用場(chǎng)合:立即數(shù)常用來(lái)給寄存器或內(nèi)存單元賦初值。例1MOVAX,2056H結(jié)果(AH)=20H(AL)=56H例2MOVAL,78H
結(jié)果(AL)=78H注意:只能用于源操作數(shù)字段,不能用于目的操作數(shù)字段。低地址高地址2.寄存器尋址方式
操作數(shù)在寄存器中,指令中指定寄存器名
8位操作數(shù),用8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL16位操作數(shù),用16位寄存器:AX、BX、CX、DX、SP、BP、SI、DICS、DS、SS、ES
這種尋址方式因?yàn)椴僮鲾?shù)在寄存器中 不需要訪問(wèn)存儲(chǔ)器因此運(yùn)算速度較高。例1MOVAX,2056H執(zhí)行后:(AX)=2056H例2MOVBL,AH執(zhí)行前:(BL)=12H,(AH)=78H執(zhí)行后:(BL)=78H,(AH)=78H例編程將CL寄存器的內(nèi)容傳送到21000H單元中。MOVAX,2000HMOVDS,AX;(DS)=2000HMOVDI,1000H;(DI)=1000H
MOVDS:[DI],CL;(21000H)=(CL)地址21000H=2000:1000H
編程時(shí),DS存放段地址2000H,段首地址為20000HDI存放偏移地址1000H指令MOVDS:[DI],CL功能:將CL寄存器中的內(nèi)容傳送到以DS為段值,DI為偏移值的內(nèi)存單元中以下的5種尋址方式,
操作數(shù)存放在內(nèi)存中,取完指令后,還需到內(nèi)存取數(shù)。指令中給出的是該操作數(shù)的地址,包括段地址和偏移地址。通過(guò)例子看到:在相應(yīng)的寄存器中設(shè)定段值和偏移值,由地址加法器送出20位的地址信號(hào),對(duì)選中的內(nèi)存單元進(jìn)行操作。數(shù)據(jù)暫存器PSW標(biāo)志寄存器執(zhí)行部件控制電路指令譯碼器AXBXCXDXSIDIBPSP寄存器組指令隊(duì)列總線接口控制電路運(yùn)算器地址總線AB數(shù)據(jù)總線DB控制總線CB地址譯碼器21000H21001H21002HIP地址加法器DSESSSCSA0100021000MOVAX,2000HMOVDS,AXMOVDI,1000HMOVDS:[DI],CL20002000A0內(nèi)存單元的地址由邏輯地址給出邏輯地址由段地址:偏移地址構(gòu)成▲為減短指令長(zhǎng)度,指令中:
只給出偏移地址的來(lái)源,段地址由默認(rèn)關(guān)系給出。MOVAL,[2000H]▲CPU根據(jù)偏移地址給出的方式,按默認(rèn)關(guān)系自動(dòng)選擇段寄存器,獲取段值,由段值、偏移值構(gòu)成操作數(shù)所在內(nèi)存單元的物理地址。
上例:物理地址=PA=(DS)×10H+2000H即選擇DS寄存器的內(nèi)容為段地址。指令中用[]
給出偏移地址。
操作數(shù)的偏移地址又稱有效地址EA(EfficientAddress)按給出偏移地址方式的不同,分為以下5種:直接尋址
MOVAL,[1000H]寄存器間接尋址
MOVAL,[BX]寄存器相對(duì)尋址
MOVAL,[BX+10H]基址加變址寄存器
MOVAL,[BX+SI]
相對(duì)基址加變址寄存器
MOVAL,[BX+SI+10H]直接尋址方式要點(diǎn):
存儲(chǔ)器操作數(shù)的有效地址EA在指令中直接給出。
例
MOVAL,[1000H]
默認(rèn)段寄存器為DS。
操作數(shù)所在內(nèi)存單元的物理地址為:
PA=(DS)×10H+EA例:MOVAX,[1000H]若(DS)=2000H內(nèi)存操作數(shù)的物理地址為:PA=(DS)×10H+EA=2000H×10H+1000H=21000H
執(zhí)行后(AX)=3040H
21000
4000A1內(nèi)存10
30指令3.直接尋址方式(Directaddressing)在匯編語(yǔ)言程序中,不直接用數(shù)值表示偏移地址,用符號(hào)表示地址,稱符號(hào)地址(變量名)。符號(hào)地址不用括號(hào)例符號(hào)buffer表示一個(gè)地址。
寫成MOVAX,buffer;源操作數(shù)為buffer指向的內(nèi)存單元的內(nèi)容符號(hào)地址(變量名)經(jīng)匯編連接后,與一個(gè)確定的數(shù)值地址相對(duì)應(yīng)可用操作符Offset獲取變量的偏移地址。故PA=(DS)×10H+Offsetbuffer
指令執(zhí)行結(jié)果(AX)=0B0AH4.寄存器間接尋址(Registerindirectaddressing)操作數(shù)放在存儲(chǔ)器里,操作數(shù)的有效地址EA由寄存器給出,
寄存器的內(nèi)容為操作數(shù)的有效地址??捎玫募拇嫫髦挥蠦X、SI、DI
、BP如:MOVAL,[BX]
MOVAH,[SI]
MOVDL,[DI]
默認(rèn)段寄存器的關(guān)系:
使用BX、SI、DI,默認(rèn)段寄存器為DS(BX)PA=(DS)×10H+(SI)(DI)
寄存器相對(duì)尋址(Registerrelativeaddressing)
操作數(shù)的有效地址是一個(gè)基址或變址寄存器的內(nèi)容和指令中指定的8位或16位位移量(displacement)之和??捎玫募拇嫫饔蠦X、DI
、SI、BP
如:MOVAL,[BX+10H]MOVAH,[DI+20H]MOVDL,30H[SI]MOVDH,40H[BP]
默認(rèn)段寄存器的關(guān)系與寄存器間接尋址相同①
使用BX、SI、DI,默認(rèn)段寄存器為DS(BX)PA=(DS)×10H+(SI)+偏移量
(DI)②使用BP,默認(rèn)段寄存器為SSPA=(SS
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水資源調(diào)配優(yōu)化-洞察分析
- 《創(chuàng)新產(chǎn)業(yè)培訓(xùn)》課件
- 信任機(jī)制評(píng)估體系構(gòu)建-洞察分析
- 特種機(jī)器人應(yīng)用場(chǎng)景拓展-洞察分析
- 農(nóng)村有病人低保申請(qǐng)書范文(10篇)
- 從知識(shí)到能力的商業(yè)培訓(xùn)課程設(shè)計(jì)實(shí)踐研究
- 制造業(yè)智能化升級(jí)的商業(yè)模式創(chuàng)新
- 兒童意外傷害預(yù)防與家庭教育案例分析
- 辦公環(huán)境與幼兒心理健康的相互影響
- 醫(yī)學(xué)視角下的家庭教育兒童心理衛(wèi)生的重要性
- 起世經(jīng)白話解-
- 新形勢(shì)下我國(guó)保險(xiǎn)市場(chǎng)營(yíng)銷的現(xiàn)狀、問(wèn)題及對(duì)策
- 完整版焦慮抑郁自評(píng)量表SASSDS
- ISO14001內(nèi)審檢查表
- 五金件成品檢驗(yàn)報(bào)告
- CDN基礎(chǔ)介紹PPT課件
- SPC八大控制圖自動(dòng)生成器v1.01
- 新形勢(shì)下加強(qiáng)市場(chǎng)監(jiān)管局檔案管理工作的策略
- 上海旅游資源基本類型及其旅游區(qū)布局特點(diǎn)(共5頁(yè))
- 六一湯_醫(yī)方類聚卷一○二引_御醫(yī)撮要_減法方劑樹(shù)
- 基于四層電梯的PLC控制系統(tǒng)設(shè)計(jì)83892727
評(píng)論
0/150
提交評(píng)論