版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第三章8086指令系統(tǒng)和匯編語言3.1尋址方式1.操作數(shù)的尋址方式2.轉(zhuǎn)移地址的尋址方式返回本章首頁1.操作數(shù)的尋址方式(1)立即尋址(2)寄存器尋址(3)直接尋址(4)寄存器間接尋址(5)寄存器相對尋址方式(6)基址變址尋址方式(7)相對基址變址尋址方式(1)立即尋址例如:MOVAX,1234H;十六進制數(shù)1234H送入AX。如圖2-11所示。(2)寄存器尋址操作數(shù)存放在指令規(guī)定的寄存器中,對于16位操作數(shù),寄存器可以是AX,BX,CX,DX,SI,DL,SP或BP;而對8位操作數(shù),寄存器可以是AH,AL,BH,BL,CH,CL,DH或DL。例如:MOVAX,BX;將寄存器BX的內(nèi)容送入AX中。如圖2-12所示。(3)直接尋址例如:MOVAL,DS:[2000H];將邏輯地址為DS:2000單元內(nèi)的字節(jié)送入AL。若段基址DS=4000H,則段起始物理地址為4000H左移4位,即40000H,此指令將數(shù)據(jù)段中物理地址為42000H單元的內(nèi)容56H傳至AL寄存器。如圖2-13所示。(4)寄存器間接尋址例如:MOVAX,[BX];BX內(nèi)容為有效地址EA(偏移量)。若DS=4000H,BX=100H,此指令將物理地址40100H單元的內(nèi)容傳至AL寄存器(段基地址同樣為40000H)。如圖2-14所示。(7)相對基址變址尋址方式例如:MOVAH,[BX+DI+1234H];BX的內(nèi)容加上DI的內(nèi)容再加上位移量1234H作為操作數(shù)的有效地址。如圖2-17所示。2.轉(zhuǎn)移地址的尋址方式(1)段內(nèi)直接尋址(2)段內(nèi)間接方式(3)段間直接尋址(4)段間間接方式(1)段內(nèi)直接尋址段內(nèi)直接尋址方式也稱為相對尋址方式,轉(zhuǎn)移的目標地址是當前IP內(nèi)容和一個8位或16位的位移量之和,這個位移量才是指令代碼的一部分,所以叫相對尋址。如圖2-18所示(2)段內(nèi)間接方式這種方式也是在段內(nèi),其轉(zhuǎn)移的目標地址是寄存器或存儲單元的內(nèi)容,即以寄存器或存儲器單元內(nèi)容來更新IP的內(nèi)容,所以是絕對偏移量,注意和段內(nèi)直接方式的相對偏移量的區(qū)別。若目標地址為存儲單元內(nèi)容,則該存儲單元本身可由上述與存儲器操作數(shù)有關(guān)的任何尋址方式尋址,只是它里面的內(nèi)容為新的IP值。如圖2-19所示。(3)段間直接尋址這種方式用于段間轉(zhuǎn)移,目標地址的段基值(CS)和偏移地址(IP)都是指令碼的組成部分,用來更新當前CS和IP。如圖2-20所示。(4)段間間接方式這種方式同樣用于段間轉(zhuǎn)移,只不過當前CS和IP由存儲器中連續(xù)的兩個字更新,低位地址的字更新IP,高位地址的字更新CS,存放新IP和CS的存儲單元地址由前述存儲器操作數(shù)的尋址方式?jīng)Q定。見圖2-21所示。例如:JMPDWORDPTR[INTER+BX] ;取DS段中偏移為[INTER+BX]處的雙字作為新的CS和IP。返回本節(jié)3.28086的指令系統(tǒng)1.數(shù)據(jù)傳送類2.算術(shù)運算類3.邏輯運算與移位指令4.字符串處理5.控制轉(zhuǎn)移指令6.處理器控制指令1.數(shù)據(jù)傳送類(1)通用數(shù)據(jù)傳送指令這種指令共5條,如表2-4所示。(2)輸入/輸出指令(3)目標地指傳送指令這組指令包括三條指令,如表2-5所示。(4)標志位傳送指令表
通用數(shù)據(jù)傳送指令格式表目標地址傳送指令格式2.算術(shù)運算類(1)加法指令(2)減法指令(3)乘法指令(4)除法指令3.邏輯運算與移位指令(1)邏輯運算指令(2)移位與循環(huán)移位指令表2-6邏輯運算指令格式4.字符串處理8086/8088指令系統(tǒng)為文本處理提供了一組強有力的指令(字符串處理指令),對一系列含有字母數(shù)字代碼的字節(jié)(也稱字符串)進行處理,例如傳送、比較、查找、插入、刪除等,字符串指令為這些處理提供了很大方便。字符串指令的尋址方式只用隱含尋址,源串固定使用SI,目的串固定使用DI。5.控制轉(zhuǎn)移指令(1)轉(zhuǎn)移指令,分為無條件轉(zhuǎn)移指令和條件轉(zhuǎn)移指令;(2)循環(huán)指令;(3)過程調(diào)用與返回指令;(4)中斷與返回指令。6.處理器控制指令主要包括標志處理指令7條和其他處理器控制指令5條。詳細內(nèi)容同樣參見指令一覽表。返回本節(jié)4.3匯編語言程序設(shè)計1.匯編語言指令2.匯編語言基本語法3.匯編語言程序結(jié)構(gòu)4.標準匯編語言程序框架1.匯編語言指令8086匯編語言中,有多種偽指令,包括:數(shù)據(jù)定義偽指令;結(jié)構(gòu)定義偽指令;記錄定義偽指令;段定義偽指令;程序終結(jié)偽指令;過程定義偽指令;訪問外部標識符偽指令;宏操作偽指令。2.匯編語言基本語法(1)ASM-86的字符集(2)關(guān)鍵字(3)語句(4)表達式(5)指令性語句中的操作數(shù)3.匯編語言程序結(jié)構(gòu)匯編語言源程序是由語句序列組成的,語句序列應(yīng)包括:數(shù)據(jù)(程序要處理的對象);處理數(shù)據(jù)的實體;承上啟下的記錄。8086/8088微處理器系統(tǒng)的存儲結(jié)構(gòu)是分段式訪問結(jié)構(gòu),這種結(jié)構(gòu)是程序運行的基礎(chǔ),因此,8086/8088匯編語言程序必須具備:代碼段(處理數(shù)據(jù)的對象)數(shù)據(jù)段(定義加工處理對象)堆棧段4.標準匯編語言程序框架通常,一個源程序都有大體相同的結(jié)構(gòu)或框架,下面給出一個源程序的框架結(jié)構(gòu),該程序是在PC-DOS環(huán)境下運行的。;定義堆棧段STACK_SEG
SEGMENTPARASTACK'STACK'
··· ;定義堆棧深度與堆棧段變量STACK_SEG
ENDS
;定義數(shù)據(jù)段DATA_SEG
SEGMENTPARAPUBLIC'DATA'
··· ;定義變量DATA_SEG
ENDS
;定義代碼段CODE_SEG
SEGMENTPARAPUBLIC'CODE'MAIN
PROCFAR
ASSUMECS:CODE_SEG,DS:DATA_SEG
ASSUMESS:STACK_SEG
START:
PUSHDS
MOVAX,0
PUSHAX
MOVAX,DATA_SEG
MOVDS,AX
··· ;主過程內(nèi)容
RETMAIN
ENDPPROC_A
PROCNEAR
··· ;子過程A內(nèi)容,A為主過程調(diào)用PROC_A
ENDP
···
;其他過程內(nèi)容CODE_SEG
ENDS
ENDSTART圖2-22DOS下內(nèi)存的分配示意圖返回本節(jié)2.4飛速發(fā)展的CPU2.4.1輝煌的歷程2.4.2潮流和未來返回本章首頁2.4.1輝煌的歷程1.Pentium前時代2.Pentium時代3.Pentium后時代返回本節(jié)2.4.2潮流和未來
1.奔騰4的時代2.走近64位CPU1.奔騰4的時代2000年下半年,Intel推出了代號Willamette的處理器,它是英特爾IA-32CPU家族中最新的成員,也是英特爾P6系列的終結(jié)者。這就是PentiumIV(P4)。P4CPU基于新的32位微結(jié)構(gòu),在許多方面超過了奔騰Ⅱ/Ⅲ等上兩代的IA-32CPU。NetBurst微架構(gòu)是Pentinum4處理器的基石。這里解釋一下處理器的架構(gòu)與微架構(gòu):處理機的架構(gòu)指的是指令集、寄存器和程序員公用的內(nèi)存駐留的數(shù)據(jù)結(jié)構(gòu),它們在處理器的發(fā)展進程中得到繼承和增強。處理機的微架構(gòu)指的是處理機架構(gòu)在硅片上的實現(xiàn)。NetBurst微架構(gòu)特點細節(jié):超流水線技術(shù):執(zhí)行追蹤Cache:快速執(zhí)行引擎REE:400MHz系統(tǒng)總線:先進的動態(tài)執(zhí)行:流式SIMD擴充2(SSE2):圖2-23PentiumIV處理器及搭配的RDRAM內(nèi)存條2.走近64位CPU64位處理器針對的主要對象是目前對32位系統(tǒng)感覺受限制的用戶。一些用來設(shè)計汽車、衛(wèi)星以及一些其他的非常復(fù)雜的產(chǎn)品的MCAD軟件(機械計算機輔助設(shè)計軟件)將通過64位系統(tǒng)得到不少的性能提升。另外,超大規(guī)模的數(shù)據(jù)庫軟件也由于64位的大內(nèi)存尋址區(qū)域而獲得不少優(yōu)勢??梢娖淦髽I(yè)級應(yīng)用是相當廣泛的。Intel的64位結(jié)構(gòu)叫做IA-64。目前,Intel同時推出了Pentium4以及Intel第一個從IA-32到IA-64架構(gòu)轉(zhuǎn)換的產(chǎn)品Itanium。圖2-24Intel的64位CPU-Itanium(1)IA-64架構(gòu)的特點1)更改現(xiàn)有工業(yè)標準體系,建立IA-64架構(gòu)后將采用并行運算方式的體系;2)單指令簡化,即每條指令執(zhí)行的功能減少,但執(zhí)行效率變高;3)由于運行指令并行化,并且采用了程序控制指令,使分支預(yù)測更加準確,提高運算的利用效率;4)增加程序運行時的并行運算預(yù)測能力,使內(nèi)存中需要的數(shù)據(jù)更容易在Cache中命中;5)增加內(nèi)存的總?cè)萘?,擴展到2的64次方,由原先的4GB內(nèi)存擴展到驚人的180億GB容量,并支持64位浮點數(shù)和32位浮點數(shù),高精度的數(shù)字計算,提供高達82位的數(shù)據(jù)寬度。6)利用GRStack來降低save/restore需要的調(diào)用,減少寄存器使用數(shù)量,使用的是RegisterStackerEngine(RSE),使用全新的寄存器,總共128個64位寄存器,其中32個是靜態(tài)的,96個是動態(tài)的。7)現(xiàn)有流水線采用的是順序結(jié)構(gòu),一條運行結(jié)束后進行下一條,IA-64采用并行流水線結(jié)構(gòu),提高了工作效率。8)高速運算功能,在平行運算時,提供了2倍于運算頻率的運算速度。(1)IA-64架構(gòu)的特點1)64位實地址模式;2)通過寄存器前綴(REX)來達到寄存器擴展;3)增加8個新
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程應(yīng)急救援員安全培訓(xùn)效果測試考核試卷含答案
- 計算機及外部設(shè)備裝配調(diào)試員崗前安全應(yīng)急考核試卷含答案
- 壓電石英晶體配料裝釜工安全行為考核試卷含答案
- 片基流延工安全技能測試評優(yōu)考核試卷含答案
- 鉆車司機安全防護強化考核試卷含答案
- 漆器制漆工安全宣貫評優(yōu)考核試卷含答案
- 2025年其他建筑裝飾服務(wù)合作協(xié)議書
- 2025年固體分散載體材料合作協(xié)議書
- 2025年立體倉庫設(shè)備相關(guān)物料搬運設(shè)備項目發(fā)展計劃
- 2025年抗痛風(fēng)藥合作協(xié)議書
- 2025中國建筑一局(集團)有限公司招聘紀檢管理崗筆試歷年備考題庫附帶答案詳解2套試卷
- 潤心育德-“七彩少年”小學(xué)德育品牌建設(shè)實施方案
- 北師大版(2025)初中物理九年級全一冊(北京課改)期末測試卷
- 三年級上冊生命與安全教案
- 第二章第三節(jié)中國的河流第二課時長江-八年級地理上冊湘教版
- 《建筑工程定額與預(yù)算》課件(共八章)
- (完整版)設(shè)備安裝工程施工方案
- 跨區(qū)銷售管理辦法
- 超聲年終工作總結(jié)2025
- 鉆井工程施工進度計劃安排及其保證措施
- 管培生培訓(xùn)課件
評論
0/150
提交評論