計(jì)算機(jī)等級考試三級PC復(fù)習(xí)要點(diǎn)_第1頁
計(jì)算機(jī)等級考試三級PC復(fù)習(xí)要點(diǎn)_第2頁
計(jì)算機(jī)等級考試三級PC復(fù)習(xí)要點(diǎn)_第3頁
計(jì)算機(jī)等級考試三級PC復(fù)習(xí)要點(diǎn)_第4頁
計(jì)算機(jī)等級考試三級PC復(fù)習(xí)要點(diǎn)_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第二章一、微處理器的原理與組成(一)微處理器的基本結(jié)構(gòu)隨著超大規(guī)模集成電路的發(fā)展,微處理器的功能越來越高。從80386到Pentium,到現(xiàn)在的64位的微處理器,其內(nèi)部結(jié)構(gòu)越來越復(fù)雜。其主要功能部件有總線接口部件、高速緩存(Cache)部件、取指譯碼部件、指令緩沖池部件、調(diào)度執(zhí)行部件、結(jié)果回退部件、寄存器組部件等。(二)微處理器的工作原理1.指令的執(zhí)行微處理器在執(zhí)行一條指令時(shí),主要將它分解成以下幾個(gè)步驟去完成。(1)取指令;(2)指令譯碼;(3)取操作數(shù);(4)執(zhí)行運(yùn)算;(5)回送結(jié)果。2.微處理器的定時(shí)由于微處理器的操作是周期性的,即取指令,指令譯碼,取操作數(shù)再取指令周而復(fù)始地進(jìn)行。而這一系

2、列操作步驟需要精確定時(shí),按照精確時(shí)序進(jìn)行,因此微處理器需要一個(gè)時(shí)序電路。時(shí)序電路受控于晶體振蕩電路所生成的標(biāo)準(zhǔn)振蕩脈沖信號,一旦機(jī)器加電,時(shí)序電路發(fā)出的時(shí)鐘信號便連續(xù)不斷地產(chǎn)生。(三)微處理器的特點(diǎn)與分類1.微處理器的特點(diǎn)(1)體積小,功耗低;(2)可靠性高,使用環(huán)境要求低;(3)系統(tǒng)設(shè)計(jì)靈活,使用方便。2.微處理器分類(1)按微處理器位數(shù)分類有:位片、4位、8位、12位、16位、32位、64位等微處理器。(2)按微處理器的應(yīng)用領(lǐng)域分類有:通用高性能微處理器、嵌入式微處理器、數(shù)字信號處理器和微控制器。二、ALU結(jié)構(gòu)運(yùn)算器主要是由寄存器和算術(shù)邏輯線路構(gòu)成的。寄存器主要用來存放數(shù)據(jù),其長度取決于運(yùn)

3、算數(shù)據(jù)的位數(shù),它每位觸發(fā)器的狀態(tài)與所表示數(shù)據(jù)對應(yīng)位的數(shù)值是一一對應(yīng)的。假設(shè)約定,觸發(fā)器右端輸出高電位為“1”,其輸出低電位為“0”。若一個(gè)數(shù)據(jù)第i位為“1”,則寄存器第i位觸發(fā)器右端輸出為高電位,或者說,狀態(tài)為“1”。因此,參加運(yùn)算的數(shù)據(jù)或運(yùn)算結(jié)果都可保存在寄存器中。算術(shù)邏輯線路主要是完成各種運(yùn)算功能。它是根據(jù)各種運(yùn)算規(guī)則而設(shè)計(jì)的組合邏輯線路,一般沒有寄存的功能,它的核心部分是加法器。因?yàn)榧?、減、乘、除等算法都?xì)w結(jié)為加法與移位操作,所以加法器的設(shè)計(jì)是算術(shù)邏輯線路設(shè)計(jì)的關(guān)鍵。六、計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)(一)計(jì)算機(jī)網(wǎng)絡(luò)的功能和分類1.什么是計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)是利用通信設(shè)備、通信線路和網(wǎng)絡(luò)軟件,把地理上分

4、散的多臺具有獨(dú)立工作能力的計(jì)算機(jī)(及其他智能設(shè)備)以相互共享資源(硬件、軟件和數(shù)據(jù)等)為目的連接起來的一個(gè)系統(tǒng)。2.計(jì)算機(jī)網(wǎng)絡(luò)的功能計(jì)算機(jī)網(wǎng)絡(luò)具有下列基本功能:(1)數(shù)據(jù)通信(2)資源共享(3)實(shí)現(xiàn)分布式的信息處理(4)提高計(jì)算機(jī)系統(tǒng)的可靠性和可用性3.計(jì)算機(jī)網(wǎng)絡(luò)的分類(1)從網(wǎng)絡(luò)的交換功能進(jìn)行分類 網(wǎng)絡(luò)的設(shè)計(jì)者常常從網(wǎng)絡(luò)所使用的交換技術(shù)將網(wǎng)絡(luò)分類為:電路交換網(wǎng);報(bào)文交換網(wǎng);分組交換網(wǎng);ATM等。(2)從網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)進(jìn)行分類 根據(jù)網(wǎng)絡(luò)中計(jì)算機(jī)之間互連的拓?fù)湫问桨延?jì)算機(jī)網(wǎng)絡(luò)分為:星型網(wǎng);環(huán)形網(wǎng);總線網(wǎng);網(wǎng)狀網(wǎng)等。(3)從網(wǎng)絡(luò)的作用范圍進(jìn)行分類廣域網(wǎng)WAN(Wide Area Network)的

5、作用范圍通常為幾十到幾千公里。廣域網(wǎng)有時(shí)也稱為遠(yuǎn)程網(wǎng)。局域網(wǎng)LAN(Local Area Network),一般用PC機(jī)通過高速通信線路相連(速率通常在10Mb/s以上),但在地理上則局限在較小的范圍(如幾公里左右),一般是一幢樓房或一個(gè)單位內(nèi)部。城域網(wǎng)或市域網(wǎng)MAN(Metropolitan Area Network),其作用范圍在廣域網(wǎng)和局域網(wǎng)之間,例如作用范圍是一個(gè)城市。城域網(wǎng)的傳送速率也相當(dāng)高,其作用距離約為550km。4.廣域網(wǎng)及其通信子網(wǎng)廣域網(wǎng)簡稱WAN,是一種跨越很大地域范圍的計(jì)算機(jī)網(wǎng)絡(luò),通常覆蓋一個(gè)省、一個(gè)國家甚至全球。廣域網(wǎng)物理上由兩部分組成:運(yùn)行用戶程序的主機(jī)和進(jìn)行數(shù)據(jù)通信

6、的子網(wǎng),前者稱為資源子網(wǎng)(Resource Subnet),后者稱為通信子網(wǎng)(Communication Subnet),所有的主機(jī)(端系統(tǒng))通過通信子網(wǎng)進(jìn)行連接和通信。一般而言,廣域網(wǎng)的通信子網(wǎng)常常以電信部門提供的公共數(shù)據(jù)通信網(wǎng)絡(luò)為基礎(chǔ)。我國已經(jīng)和正在建設(shè)的公共分組交換數(shù)據(jù)網(wǎng)(CHINPAC)、數(shù)字?jǐn)?shù)據(jù)網(wǎng)(CHINPAC)、幀中繼(Frame Relay)網(wǎng)、綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)等,為構(gòu)筑各種類型的廣域網(wǎng)創(chuàng)造了很好的條件。(二)數(shù)據(jù)通信基礎(chǔ)1.數(shù)據(jù)通信的基本概念所謂數(shù)據(jù)通信是指傳統(tǒng)的通信技術(shù)通過使用計(jì)算機(jī)來實(shí)現(xiàn)信息的傳輸、交換、存儲和處理。2.物理信道與傳輸介質(zhì)物理信道的類型很多,由于

7、它們的屬性各不相同,故而分別用在不同的網(wǎng)絡(luò)中。物理信道的類型可以從不同的角度進(jìn)行分類:(1)按傳輸介質(zhì)的類型可把信道分為有線信道和無線信道;(2)按傳輸信號的形式可把信道分成模擬信道和數(shù)字信道;(3)按使用方式又分成專用信道和公用信道。3.傳輸和復(fù)用技術(shù)(1)基帶傳輸和頻帶傳輸所謂基帶(Base Band)是指電信號固有的基本頻帶。而基帶傳輸是指將數(shù)字設(shè)備發(fā)出的數(shù)字信號,原封不動地送入信道去傳輸。所謂頻帶傳輸是指把數(shù)字信號調(diào)制成音頻信號后再發(fā)送和傳輸,到達(dá)接收端時(shí)再把音頻信號解調(diào)成原來的數(shù)字信號。(2)多路復(fù)用技術(shù)實(shí)現(xiàn)多路復(fù)用功能的設(shè)備稱為多路復(fù)用器,它能實(shí)現(xiàn)由多路到一路(集中)和由一路到多路

8、(分配)的功能,故也稱為多路轉(zhuǎn)換器。最基本的多路復(fù)用方法是頻分多路復(fù)用和時(shí)分多路復(fù)用,即各終端以事先規(guī)定好的固定頻帶或固定時(shí)間間隔的方式來共享公用傳輸線。還有一種比較新的多路復(fù)用技術(shù)稱為碼分多址復(fù)用(CDMA),在CDMA中,各發(fā)送端用各不相干的相互(準(zhǔn))正交的地址碼去調(diào)制其所發(fā)送的信號,在接收端利用碼開型的(準(zhǔn))正交性,通過地址識別從混合信號中選出相應(yīng)的信號。這種復(fù)用技術(shù)抗干擾能力強(qiáng)、保密性好、靈活機(jī)動,已越來多地受到人們的重視。4.交換技術(shù)目前在計(jì)算機(jī)網(wǎng)絡(luò)中使用的交換技術(shù)有:(1)電路交換;(2)報(bào)文交換;(3)分組交換;(4)幀中繼交換;(5)信元交換異步轉(zhuǎn)移模式(ATM)。(三)網(wǎng)絡(luò)體

9、系結(jié)構(gòu)與TCP/IP協(xié)議1.網(wǎng)絡(luò)體系結(jié)構(gòu)計(jì)算機(jī)網(wǎng)絡(luò)的分層及其所使用協(xié)議的集合,就是所謂的網(wǎng)絡(luò)體系結(jié)構(gòu)。2.TCP/IPTCP(Transmission Control Protocol,傳輸控制協(xié)議)和IP(Internet Protocol,網(wǎng)際協(xié)議)源于美國國防部高等研究規(guī)劃局(ARPA,現(xiàn)在的DARPA)的ARPANET網(wǎng),現(xiàn)在已成為因特網(wǎng)的通信協(xié)議。目前TCP/IP協(xié)議泛指以TCP/IP為基礎(chǔ)的一個(gè)協(xié)議集。(四)因特網(wǎng)及其應(yīng)用1.因特網(wǎng)(Internet)的功能因特網(wǎng)的原意是“網(wǎng)絡(luò)的網(wǎng)絡(luò)”,它起源于美國國防部ARPANET計(jì)劃,后來與美國國家科學(xué)基金會的科學(xué)教育網(wǎng)合并。20世紀(jì)90年代

10、,政府機(jī)構(gòu)和公司的計(jì)算機(jī)也紛紛入網(wǎng),并迅速擴(kuò)大到全球約100多個(gè)國家和地區(qū)。它能提供的服務(wù)主要有:(1)電子郵件(2)專題討論(3)信息檢索(4)布告欄服務(wù)(5)遠(yuǎn)程登錄(6)WWW(World Wide Web)服務(wù)2.因特網(wǎng)的地址與域名系統(tǒng)為了實(shí)現(xiàn)因特網(wǎng)中的計(jì)算機(jī)相互通信,必須為每一臺入網(wǎng)的計(jì)算機(jī)(也稱為主機(jī),Host)分配一個(gè)惟一的地址(簡稱IP地址),該地址必須表明計(jì)算機(jī)所在的網(wǎng)絡(luò)號(Net-id)以及它在該網(wǎng)絡(luò)中的主機(jī)號(Host-id)。IP地址分為5類(A、B、C、D、E),每一個(gè)IP地址由3個(gè)部分構(gòu)成: IP地址=類型號+網(wǎng)絡(luò)號(Net-id)+主機(jī)號(Host-id)IP地址

11、使用4個(gè)字節(jié)(32個(gè)二進(jìn)位)表示。為了便于記憶,通常用4個(gè)十進(jìn)制數(shù)來表示一個(gè)IP地址,每個(gè)十進(jìn)制數(shù)對應(yīng)IP地址中的一個(gè)字節(jié),十進(jìn)制數(shù)之間采用小數(shù)點(diǎn)“.”分隔。因特網(wǎng)IP地址的5種類型是:(1)·A類地址 A類地址用于擁有大量主機(jī)(16777214)的網(wǎng)絡(luò),只有少數(shù)幾個(gè)網(wǎng)絡(luò)可獲得A類地址。A類IP地址的特征是其二進(jìn)制表示的最高位為“0”。(2)·B類地址 規(guī)模適中(65534臺主機(jī))的網(wǎng)絡(luò)使用B類地址,B類IP地址的特征是其二進(jìn)制表示的最高兩位為“10”。(3)·C類二址 C類地址用于主機(jī)數(shù)量不超過254臺的網(wǎng)絡(luò),其IP地址的特征是其二進(jìn)制表示的最高3位為“110”

12、。(4)·D類地址 用做多播(multicast)地址,其特征是其二進(jìn)制表示的最高4位為“1110”。(5)·E類地址 用做備用地址,其特征是其二進(jìn)制表示的最高5位為“11110”。3.如何接入因特網(wǎng)(1)局域網(wǎng)接入因特網(wǎng)申請本單位需要的IP地址,然后將本單位的網(wǎng)絡(luò)通過路由器并經(jīng)電信部門提供的公共網(wǎng)絡(luò)(X.25、ISDN、DDN、幀中繼或ATM)或者自行建設(shè)的專線接入所屬部門的互聯(lián)網(wǎng)絡(luò)(如學(xué)校的校園網(wǎng)接入CERNET),或中國公用計(jì)算機(jī)互聯(lián)網(wǎng)(CHINANET)。(2)個(gè)人用戶接入因特網(wǎng)個(gè)人用戶(家用電腦)要接入因特網(wǎng),可向當(dāng)?shù)氐囊蛱鼐W(wǎng)服務(wù)中心(如電信局)申請一個(gè)因特網(wǎng)用戶

13、賬號,便可利用現(xiàn)有的電話線,使計(jì)算機(jī)通過調(diào)制解調(diào)器(MODEM)連到單位的信息中心或電信局的因特網(wǎng)服務(wù)中心,獲得因特網(wǎng)的各種服務(wù)。為了提高接入的傳輸速率,目前有多種“寬帶”接入方案,例如ISDN、ADSL、Cable MODEM,甚至直接使用光纖接入(FTTH)。(五)計(jì)算機(jī)局域網(wǎng)局域網(wǎng)的主要特點(diǎn)是:(1)·為一個(gè)單位所擁有,地理范圍有限(0.125km)。(2)·使用專用的通信線路,數(shù)據(jù)傳輸速率高(0.11Gb/s)。(3)·通信延遲時(shí)間較低,可靠性較好(10 -8 10 -11 )。(4)·能按廣播方式或組播方式(一個(gè)站向多個(gè)站發(fā)送信息)進(jìn)行通信。四

14、、80x86微處理器的結(jié)構(gòu)和功能(一)80x86微處理器1.8086/8088主要特征(1)16位數(shù)據(jù)總線(8088外部數(shù)據(jù)總線為8位)。(2)20位地址總線,其中低16位與數(shù)據(jù)總線復(fù)用??芍苯訉ぶ?MB存儲器空間。(3)24位操作數(shù)尋址方式。(4)16位端口地址線可尋址64K個(gè)I/O端口。(5)7種基本尋址方式。有99條基本指令。具有對字節(jié)、字和字塊進(jìn)行操作的能力。(6)可處理內(nèi)部軟件和外部硬件中斷。中斷源多達(dá)256個(gè)。(7)支持單處理器、多處理器系統(tǒng)工作。2.8086微處理器內(nèi)部結(jié)構(gòu)8086微處理器的內(nèi)部結(jié)構(gòu)由兩大部分組成,即執(zhí)行部件EU(Execution Unit)和總線接口部件BIU

15、(Bus Interface Unit)。和一般的計(jì)算機(jī)中央處理器相比較,8086的EU相當(dāng)于運(yùn)算器,而BIU則類擬于控制器。3.8086最小模式與最大模式及其系統(tǒng)配置最小模式在結(jié)構(gòu)上的特點(diǎn)表現(xiàn)為:系統(tǒng)中的全部控制信號直接來自8086CPU。與最小模式相比,最明顯的不同是系統(tǒng)中的全部控制信息號不再由8086直接提供,而是由一個(gè)專用的總線控制器8288輸出的。4.8087與8089處理機(jī)簡述(1)8087協(xié)處理機(jī)8087協(xié)處理機(jī)與8086組合在一起工作,以彌補(bǔ)8086在數(shù)值運(yùn)算能力方面的不足,所以它又稱為協(xié)處理機(jī)。(2)8089I/O處理機(jī)8089是一個(gè)帶智能的I/O接口電路,相當(dāng)于大型機(jī)中的通

16、道,它將CPU的處理能力與DMA控制器結(jié)合在一起。它具有52條基本指令,1MB的尋址能力,包含兩個(gè)DMA通道。8089也可以與8086聯(lián)合在一起工作,執(zhí)行自己的指令,進(jìn)行I/O操作,只在必需時(shí)才與8086進(jìn)行聯(lián)系。在8089的控制下,可以進(jìn)行外設(shè)與存儲器之間、存儲器與存儲器之間以及外設(shè)與外設(shè)之間的數(shù)據(jù)傳輸。同時(shí),8089還可以設(shè)定多種終止數(shù)據(jù)傳輸?shù)姆绞健?.總線時(shí)序一個(gè)基本的總線周期包括4個(gè)時(shí)鐘周期,即4個(gè)時(shí)鐘狀態(tài)T 1 、T 2 、T 3 和T 4 。(二)802868038680486微處理器1.80286微處理器(1)80286的特征80286是一種高性能的16位微處理器,向上兼容808

17、6/8088,可以有效地利用8086系列軟件。80286引入虛擬地址空間的概念,具有存儲器管理功能,能為每一個(gè)任務(wù)分配多達(dá)1G字節(jié)的虛擬地址空間并映射到16M字節(jié)的物理地址中去。80286具有保護(hù)功能,可對段的邊界、屬性和訪問權(quán)等進(jìn)行自動檢查,通過四級環(huán)結(jié)構(gòu)和任務(wù)之間相互隔離,可建立可靠性高的系統(tǒng)軟件。80286具有高效率的任務(wù)轉(zhuǎn)換功能,適用于多用戶、多任務(wù)系統(tǒng)。80286工作時(shí)鐘為812MHz,工作時(shí)鐘多樣化,便于組成高性能價(jià)格比的系統(tǒng)。(2)80286的結(jié)構(gòu)80286內(nèi)部結(jié)構(gòu)中,除了EU執(zhí)行單元外,總線接口部件BIU又細(xì)分成地址部件AU、指令部件IU和總線部件BU。(3)80286的工作方

18、式80286微處理器有兩種工作方式:實(shí)地址方式和保護(hù)虛擬地址方式。2.80386微處理器(1)80386的特征80386是一種靈活的32位微處理器,可以處理8位、16位、32位等多種類型的數(shù)據(jù),有8個(gè)32位通用寄存器。80386可直接輸出32位的物理地址,最大可支持4GB字節(jié)的物理內(nèi)存空間。(2)80386微處理器內(nèi)部結(jié)構(gòu)80386的內(nèi)部結(jié)構(gòu)是由6個(gè)能并行操作的功能部件組成,即總線接口部件、代碼預(yù)取部件、指令譯碼部件、存儲器管理部件、指令執(zhí)行與控制部件。這些部件按流水線結(jié)構(gòu)設(shè)計(jì),指令的預(yù)取、譯碼、執(zhí)行等步驟由各自的處理部件并行處理。這樣,可同時(shí)處理多條指令,提高微處理器的處理速度。(3)803

19、87協(xié)處理器80387協(xié)處理器使用80位內(nèi)部結(jié)構(gòu),實(shí)現(xiàn)了IEBB浮點(diǎn)格式。其中包括32位單精度實(shí)型數(shù)、64位雙精度實(shí)型數(shù)、80位的擴(kuò)展實(shí)型數(shù)、16位字整型數(shù)、32位短整型數(shù)、64位長整型數(shù)和18位BCD整數(shù)7種數(shù)據(jù)類型的運(yùn)算。80387還擴(kuò)充了80386的指令系統(tǒng)。3.80486微處理器80486完全兼容80386系列機(jī)體結(jié)構(gòu)和軟件。與80386相比,80486采用RISC技術(shù),并將以前的微代碼控制改為布線邏輯直接控制,從而大大加快了指令執(zhí)行速度,基本指令可在一個(gè)時(shí)鐘周期內(nèi)完成。采用單倍時(shí)鐘,最高時(shí)鐘頻率達(dá)100MHz。80486開始將8KB的數(shù)據(jù)和指令混合型高速緩沖存儲器和浮點(diǎn)運(yùn)算部件FPU

20、集成在芯片內(nèi)。內(nèi)部數(shù)據(jù)總線寬度為64位。處理速度比大大提高。4.80486的內(nèi)部構(gòu)成80486是增強(qiáng)性能的80386,80486芯片內(nèi)集成有自己的數(shù)值協(xié)處理器和自己的芯片Cache(這兩者在80386系統(tǒng)中是兩塊獨(dú)立的芯片),這大大增強(qiáng)了80486的整體性能。五、Pentium微處理器(一)Pentium特征(1)高集成度。片內(nèi)集成有310萬個(gè)晶體管。(2)時(shí)鐘頻率高。早期的Pentium為60MHz或66MHz。目前已發(fā)展到1500MHz。(3)采用超標(biāo)量流水線結(jié)構(gòu),比相同頻率的486DX CPU性能提高1倍。(4)數(shù)據(jù)總線寬度增加。外部數(shù)據(jù)總線寬度為64位。(5)使用分立的指令Cache和

21、數(shù)據(jù)Cache結(jié)構(gòu),可以無沖突地同時(shí)完成指令預(yù)取和數(shù)據(jù)讀寫。(6)采用了新型的分頁模式。(7)固化常用指令,進(jìn)一步加快指令的運(yùn)行。(8)Pentium內(nèi)部提供了一個(gè)分支目標(biāo)緩沖器,加快了循環(huán)操作的速度。(9)重新設(shè)計(jì)了浮點(diǎn)運(yùn)算部件,其速度比80486快十多倍。(10)在數(shù)據(jù)的完整性、容錯(cuò)性和節(jié)電性等方面采用了新的設(shè)計(jì)方法。(11)Pentium的軟件在二進(jìn)制代碼級上與80386/80486保持向上兼容,可以在MS-DOS、Windows95、Windows NT、OS/2、UNIX和Solaris等操作系統(tǒng)下運(yùn)行。(二)Pentium的內(nèi)部結(jié)構(gòu)1.超標(biāo)量流水線2.分立的指令Cache和數(shù)據(jù)Ca

22、che3.新型的分頁模式4.數(shù)據(jù)總線帶寬增加5.重新設(shè)計(jì)的浮點(diǎn)運(yùn)算部件6.固化常用指令7.采用動態(tài)轉(zhuǎn)移預(yù)測技術(shù)(三)Pentium微處理器的寄存器組(1)基本結(jié)構(gòu)寄存器組。包括通用寄存器、段寄存器、指令指針、標(biāo)志寄存器。(2)系統(tǒng)級寄存器組。包括系統(tǒng)地址寄存器、控制寄存器。(3)調(diào)試和測試寄存器組。其中,基本結(jié)構(gòu)寄存器組和浮點(diǎn)部件寄存器組是用戶程序可訪問的;系統(tǒng)級寄存器組僅能以特權(quán)級0的系統(tǒng)程序來訪問;調(diào)試和測試寄存器組也只能以特權(quán)級0才可訪問。(四)Pentium的工作模式Pentium微處理器的外部數(shù)據(jù)總線64位,但其內(nèi)部寄存器仍是32位寬,故應(yīng)認(rèn)為是32位微處理器。Pentium的存儲管

23、理硬件基本上與80386、80486相同,只是有某些改進(jìn)。Pentium也支持三種工作模式:實(shí)地址模式、受保護(hù)的虛擬地址模式和虛擬8086(V86)模式。(五)中斷管理1.中斷類型中斷和異常,這兩類事件可引起Pentium掛起當(dāng)前的指令流。(1)中斷中斷由硬件信號引發(fā),在程序執(zhí)行的任何時(shí)刻都可能出現(xiàn)。有兩類中斷源:可屏蔽中斷。非屏蔽中斷。(2)異常異常由指令執(zhí)行引發(fā)。有兩類中斷源:執(zhí)行異常。執(zhí)行軟件中斷指令。2.中斷處理中斷處理程序的入口地址信息存放在一個(gè)表內(nèi)。在實(shí)地址模式下,此表為中斷向量表;在保護(hù)模式下,此表為中斷描述符表。(六)總線時(shí)序Pentium微處理器中,每一個(gè)總線周期包含兩個(gè)狀態(tài)

24、。Pentium微處理器兩種典型的存儲器操作時(shí)序?yàn)榉橇魉€存儲器周期與突發(fā)周期。(七)Pentium處理器的發(fā)展1.Pentium處理器Pentium的優(yōu)異性能在于它采用動態(tài)執(zhí)行技術(shù)與MMX技術(shù)、雙重獨(dú)立的總線結(jié)構(gòu)和SEC單邊接觸封裝技術(shù)。2.Pentium處理器Pentium最重要的技術(shù)創(chuàng)新之一就是增加了71條稱為互聯(lián)網(wǎng)SSE(Streaming SIMD Extensions,直譯為數(shù)據(jù)流單指令多數(shù)據(jù)擴(kuò)展)的指令和處理機(jī)序列號。SIMD意為單指令多數(shù)據(jù)操作,就是讓Pentium用一條指令完成以往需4條指令才能完成的任務(wù),即在相同的時(shí)間周期內(nèi),Pentium可以處理4倍于原來的浮點(diǎn)運(yùn)算數(shù)據(jù)。

25、在高速緩沖存儲器方面,Pentium和Pentium大體相同。3.Pentium微處理器Pentium處理器基于最新高科技技術(shù):運(yùn)用Hyper Pipelined通道技術(shù),實(shí)現(xiàn)處理器性能和頻率的大幅度提高;通過Rapid Execution Engine技術(shù),處理器的算術(shù)邏輯單元運(yùn)行在兩倍的核心頻率上,允許在1/2時(shí)鐘周期里執(zhí)行某一指令,大大降低了運(yùn)算中的延遲;400MHz系統(tǒng)總線,新的總線結(jié)構(gòu)相當(dāng)于3倍的Pentium總線,它有128字節(jié)行,外部傳輸速率高達(dá)3.2GB/s;Execution Trace Cache技術(shù),Pentium的L1Cache采用新的解碼結(jié)構(gòu),可以更加有效地使用Cac

26、he的存儲區(qū);SSE2指令集,SSE2在MMX和SSE指令集的基礎(chǔ)上新增144條指令集,提高了應(yīng)用程序的處理能力。4.安騰(ltanium)處理器安騰處理器這款新一代Intel處理器,是Intel和HP合作的結(jié)晶,它是第一塊由兩大著名廠商合作的IA-64芯片。該款芯片不僅有多種配置和尺寸的緩存系統(tǒng)(128KB一級緩存、256KB1024KB核心整合二級緩存、4MB全速片外三級緩存),還有創(chuàng)記錄的核心頻率(800MHz以上)和前端總線時(shí)鐘頻率、并且安騰處理器還兼容目前的IA-32體系架構(gòu)。六、匯編語言基礎(chǔ)(一)匯編語言的基本語法1.字符集(1)英文字符:AZ az(2)數(shù)字字符:09(3)算術(shù)運(yùn)

27、算符:+ - * /(4)關(guān)系運(yùn)算符:<=>(5)分隔符: , : ;() (空格) TAB(6)控制符: CR(回車) LF(換行) FF(換頁)(7)其他字符: & - (下劃線)?. $ ! %在用匯編語言編寫程序時(shí),程序中的指令助記符、標(biāo)識符、運(yùn)算符、分隔符等,均應(yīng)由上述字符集中的字符組成。使用其他字符均為非法字符,8086/8088宏匯編程序不能識別和翻譯。2.標(biāo)識符標(biāo)識符在程序中用作變量名、常量名、記錄名、段名等。規(guī)定如下:(1)標(biāo)識符由131個(gè)字符組成,打頭的字符必須是字母、?(問號)、和 - (下劃線)。(2)從第2個(gè)字符開始。組成標(biāo)識符的字符可以是字母、數(shù)

28、字、?、 - 等,不能使用其他字符。3.保留字8086/8088中指令助記符、偽指令、寄存器名、表達(dá)式運(yùn)算符及屬性操作符等都是系統(tǒng)的保留字。保留字不能用作標(biāo)識符。4.語句80x86宏匯編語言有三種基本語句,即指令語句、偽指令語句和宏指令語句。指令語句對應(yīng)著機(jī)器的一種操作,匯編時(shí)產(chǎn)生一個(gè)目標(biāo)代碼;偽指令是為匯編程序提供編譯信息、指標(biāo)匯編程序做某些操作的語句,它不產(chǎn)生目標(biāo)代碼,與機(jī)器的操作無關(guān)。一條語句在源程序中一般只占一行,長度超過一行時(shí)必須用續(xù)行符號&。5.匯編語言程序結(jié)構(gòu)用匯編語言編寫的源程序,在結(jié)構(gòu)上具有以下特點(diǎn):(1)由若干邏輯段組成,各邏輯段由偽指令語句定義和說明。(2)整個(gè)源

29、程序以END偽指令結(jié)束。(3)每個(gè)邏輯段由語句序列組成,各語句可以是指令語句、偽指令語句、宏指令語句、注釋語句或空行語句。(二)匯編語言和匯編處理過程計(jì)算機(jī)完成匯編任務(wù)是由一個(gè)稱為匯編程序(Assembler)軟件工具實(shí)現(xiàn)的。匯編程序是一種系統(tǒng)軟件。匯編程序加工的對象是匯編語言程序,稱為源程序,而匯編后產(chǎn)生的結(jié)果是機(jī)器語言程序,稱為目標(biāo)程序。常見的匯編程序有行匯編和宏匯編。1.行匯編這種類型的匯編程序按行對匯編語言源程序逐條匯編,常見的IBM PC動態(tài)調(diào)試程序DEBUG中的A命令就屬于這種匯編類型。2.宏匯編這種類型的匯編程序首先對擴(kuò)展名為.ASM的匯編語言源程序進(jìn)行匯編,產(chǎn)生擴(kuò)展名為.OBJ

30、的可重定位目標(biāo)代碼文件,然后用鏈接程序LINK鏈接一個(gè)或多個(gè).OBJ模塊(包括庫文件),生成一個(gè)擴(kuò)展名為.EXE的可執(zhí)行目標(biāo)文件。使用這種匯編語言進(jìn)行匯編處理的過程如下:(1)建立源程序;(2)產(chǎn)生目標(biāo)程序;(3)鏈接目標(biāo)程序;(4)運(yùn)行和調(diào)試。七、80x86指令系統(tǒng)(一)8086指令系統(tǒng)8086/8088指令系統(tǒng)是整個(gè)80x86系列微處理器的基礎(chǔ),按功能可以分為六種類型。1.傳送指令傳送指令用于在存儲單元、寄存器、輸入/輸出端口之間傳送地址或數(shù)據(jù)。通用數(shù)據(jù)傳送指令MOV指令:該指令可以將一個(gè)立即數(shù)傳送到寄存器或存儲單元中,也可以在寄存器與寄存器之間、寄存器與存儲器之間傳送字?jǐn)?shù)據(jù)或字節(jié)數(shù)據(jù)。例

31、如:將一個(gè)立即數(shù)傳送到寄存器中的指令MOV AL,05H;在兩個(gè)寄存器之間傳送字節(jié)數(shù)據(jù)的指令MOV AL,BL;在寄存器和存儲器之間傳送數(shù)據(jù)的指令MOV SI,BX+5AH。XCHG指令:該指令可以將源操作數(shù)和目的操作數(shù)進(jìn)行交換,但操作數(shù)可以是寄存器或存儲單元,不能是段寄存器或立即數(shù),也不能同時(shí)為兩個(gè)存儲器操作數(shù)。PUSH指令:PUSH指令是對一個(gè)16位操作數(shù)執(zhí)行進(jìn)棧操作,這是在一個(gè)操作數(shù)和堆棧之間進(jìn)行數(shù)據(jù)傳送,而不是在兩個(gè)操作數(shù)之間進(jìn)行數(shù)據(jù)傳送。POP指令:POP指令是將一個(gè)16位操作數(shù)執(zhí)行出棧操作,這也是在一個(gè)操作數(shù)和堆棧之間進(jìn)行數(shù)據(jù)傳送。XLAT指令:該指令專門用于在AL寄存器與字節(jié)表中

32、某一存儲單元之間進(jìn)行數(shù)據(jù)傳送。其中字節(jié)表的首地址存放在BX基址寄存器中,根據(jù)AL設(shè)置的偏移地址,可以將該單元的內(nèi)容傳送到AL累加寄存器中。輸入/輸出指令該指令專門用于在累加器和I/O端口之間進(jìn)行數(shù)據(jù)傳送操作。輸入/輸出的工作原理:CPU使用AL或AX寄存器接收數(shù)據(jù)或發(fā)送數(shù)據(jù),最多可提供64K個(gè)8位端口地址,或32K個(gè)16位端口地址。當(dāng)端口地址小于256時(shí)使用直接尋址來獲得操作數(shù),即在指令中直接指定端口地址;當(dāng)端口地址超過256時(shí)使用間接尋址來獲得操作數(shù),即先將端口地址放到DX寄存器中,然后利用IN指令或OUT指令進(jìn)行輸入/輸出操作。例如:IN AX,28H是從I/O端口28H輸入一個(gè)字到AX寄

33、存器中;OUT 5,AL是從AL寄存器輸出一個(gè)字節(jié)到I/O端口5中。地址傳送指令LEA指令:該指令是將源操作數(shù)的偏移地址傳送到通用寄存器、指針寄存器或變址寄存器中,要求目的操作數(shù)是一個(gè)16位寄存器,源操作數(shù)是一個(gè)存儲器地址,這樣就可以獲得指令執(zhí)行所需的有效地址。LDS指令:該指令是將源操作數(shù)指定的連續(xù)四個(gè)存儲單元中存放的32位地址指針(包括一個(gè)段地址和一個(gè)偏移量)傳送到兩個(gè)16位寄存器,其中兩個(gè)高位字節(jié)(段基址)送段寄存器DS,兩個(gè)低位字節(jié)(指偏移量)送指令指定的16位通用寄存器,這樣就獲得指令執(zhí)行所需的地址指針。LES指令:該指令是將源操作數(shù)指定的連續(xù)四個(gè)存儲單元中所存放的32位地址指針(一

34、個(gè)段地址和一個(gè)偏移量)傳送到指令指定的16位通用寄存器和段寄存器ES中。其中兩個(gè)高位字節(jié)(段基址)送段寄存器ES,兩個(gè)低位字節(jié)(指偏移量)送指令指定的16位通用寄存器,這樣就獲得指令執(zhí)行所需的地址指針。標(biāo)志傳送指令該指令用于對標(biāo)志寄存器中的內(nèi)容進(jìn)行數(shù)據(jù)傳送操作。2.算術(shù)運(yùn)算指令在8086/8088微處理器中,算術(shù)運(yùn)算指令可用于二進(jìn)制數(shù)和無符號十進(jìn)數(shù)的各種算術(shù)運(yùn)算。二進(jìn)制數(shù)可以是單字或雙字節(jié),也可以是有符號數(shù)或無符號數(shù)。十進(jìn)制數(shù)直接使用BCD碼,以表示無符號(Unsigned)的十進(jìn)制數(shù)。(1)加法指令A(yù)DD格式: ADD OPRD1,OPRD2功能:實(shí)現(xiàn)兩個(gè)操作數(shù)相加,結(jié)果送原來存放目的操作數(shù)

35、的地方。目的操作數(shù)可以是累加器、通用寄存器或存儲器操作數(shù)。加法指令可以完成累加器與立即數(shù),或與任一通用寄存器、或與存儲單元的內(nèi)容相加,結(jié)果放在累加器中。說明:加法指令可以完成任一通用寄存器與任一通用寄存器,或與立即數(shù)、或與存儲單元的內(nèi)容相同,其“和”放在通用寄存器中。加法指令也可以實(shí)現(xiàn)存儲器操作數(shù)與立即數(shù),或與累加器、或與通用寄存器內(nèi)容相加,其“和”放在存儲單元中。注意:存儲器操作數(shù)與立即數(shù)相加時(shí),必須指明操作數(shù)的類型。ADD指令的執(zhí)行結(jié)果將影響標(biāo)志位CF、AF、PF、ZF、SF和OF。ADC格式: ADC OPRD1,OPRD2功能:ADC指令與ADD類似,不同之處在于兩個(gè)操作數(shù)相加時(shí),還要

36、加上進(jìn)位標(biāo)志CF的當(dāng)前值,結(jié)果送原來存放目的操作數(shù)的地方。說明:指令執(zhí)行結(jié)果對標(biāo)志值的影響與ADD相同。INC格式: INC OPRD功能:操作數(shù)OPRD加1。操作數(shù)可以是通用寄存器,也可為存儲器操作數(shù)。說明:該指令執(zhí)行結(jié)果影響標(biāo)志位SF、ZF、AF、PF和OF,而對CF無影響。AAA功能:AAA是未組合BCD碼加法調(diào)整指令。它對在AL中兩個(gè)未組合的十進(jìn)制數(shù)相加的結(jié)果進(jìn)行校正,產(chǎn)生一個(gè)未組合的十進(jìn)制和數(shù)。DAA功能:DAA為十進(jìn)制加法調(diào)整指令。它對AL中兩個(gè)組合的十進(jìn)制數(shù)相加的結(jié)果進(jìn)行校正,產(chǎn)生一個(gè)組合的十進(jìn)制和數(shù)。(2)減法指令SUB格式: SUB OPRD1,OPRD2功能:完成兩個(gè)操作數(shù)

37、相減,結(jié)果放在目的操作數(shù)OPRD1中。其規(guī)則與加法指令相同。說明:SUB的執(zhí)行結(jié)果影響標(biāo)志位SF、ZF、AF、PF、CF和OF。SBB格式: SBB OPRD1,OPRD2功能:SBB指令與SUB基本相同,不同的是兩個(gè)操作數(shù)相減時(shí),還要減去借位標(biāo)志位CF的當(dāng)前值。DEC格式: DEC OPRD功能:完成對操作數(shù)OPRD減1運(yùn)算后返回操作數(shù)中。操作數(shù)可以是寄存器或存儲器。說明:指令執(zhí)行對標(biāo)志位CF無影響,但影響標(biāo)志位SF、ZF、AF、PF和OF。NEG格式: NEG OPRD功能:完成對操作數(shù)取補(bǔ),即用零減去操作數(shù),再把結(jié)果送回操作數(shù)。說明:該指令執(zhí)行結(jié)果影響標(biāo)志位SF、ZF、AF、PF和OF,

38、對于CF一般總是CF=1,只有當(dāng)操作數(shù)為0時(shí),CF=0。CMP格式: CMP OPRD1,OPRD2功能:完成兩個(gè)操作數(shù)相減,但不回送結(jié)果,結(jié)果只影響狀態(tài)標(biāo)志位。操作數(shù)規(guī)定與加法操作數(shù)相同。CMP指令只比較兩個(gè)數(shù)的大小。若兩數(shù)相等,則ZF=1,否則ZF為0。若兩數(shù)不相等,則其大小的確定可利用CMP指令執(zhí)行后的其他標(biāo)志位來確定。例如,對于無符號數(shù),可利用CF標(biāo)志值來判斷。當(dāng)CF=1時(shí),則OPRD1OPRD2。對于有符號數(shù),則用標(biāo)志位SF和OF的狀態(tài)一同判定。AAS功能:完成對在AL中的兩個(gè)未組合的十進(jìn)制數(shù)相減的結(jié)果進(jìn)行校正,在AL中產(chǎn)生一個(gè)正確的未組合十進(jìn)制數(shù)的差。DAS功能:完成對在AL中兩個(gè)

39、未組合的十進(jìn)制數(shù)相減以后的結(jié)果進(jìn)行校正,在AL中產(chǎn)生一個(gè)正確的組合十進(jìn)制數(shù)的差。(3)乘法指令MUL格式: MUL OPRD功能:完成源操作數(shù)OPRD與累加器中的數(shù)相乘,結(jié)果放在累加器中。參與運(yùn)算的操作數(shù)可以是寄存器或存儲器。乘積為單字節(jié)長時(shí),放在AX中;乘積為雙字長時(shí),分別存放在DX(乘積的高16位)和AX中。說明:將內(nèi)存單元FIRST和SECOND的兩個(gè)字節(jié)的內(nèi)容相乘,乘積放在THIRD單元和下一個(gè)單元內(nèi)。MUL指令運(yùn)行結(jié)果只影響標(biāo)志位CF和OF。IMUL格式: IMUL OPRD功能:IMUL指令為帶符號數(shù)相乘指令,即將源操作數(shù)與累加器中的數(shù)都作為帶符號數(shù)相乘,其余與MUL指令相同。AA

40、M功能:對在AX中兩個(gè)未組合的十進(jìn)制數(shù)的乘積進(jìn)行校正,以得到正確的未組合的十進(jìn)制數(shù)的乘積。(4)除法指令DIV格式: DIV OPRD功能:無符號除法指令。用指定的源操作數(shù)OPRD去除累加器中的值,所得商和余數(shù)分別放在AL和AH(字節(jié)操作)或AX和DX(字操作)中。其他除法指令I(lǐng)DIV: 完成帶符號數(shù)的除法運(yùn)算。AAD: 完成AX中的兩位未組合的十進(jìn)制數(shù)在兩個(gè)數(shù)相除之前進(jìn)行核正。CBW: 字節(jié)轉(zhuǎn)換為字。具體操作是按AL的符號位擴(kuò)展到整個(gè)AH中。CMD: 字轉(zhuǎn)換為雙字。按AX的符號擴(kuò)展到整個(gè)DX中。3.邏輯運(yùn)算和移位指令(1)邏輯運(yùn)算指令NOT格式: NOT OPRD功能:完成對操作數(shù)求反,然后

41、送回原處。說明:此指令對標(biāo)志位無影響。AND格式: AND OPRD1,OPRD2功能:對兩操作數(shù)進(jìn)行按位邏輯“與”運(yùn)算,結(jié)果送目的操作數(shù)。目的操作數(shù)可為通用寄存器、存儲器,源操作數(shù)可以是立即數(shù)、寄存器、存儲器。OR格式: OR OPRD1, OPRD2功能:對兩操作數(shù)進(jìn)行按位“或”運(yùn)算,結(jié)果回送目的操作數(shù)。操作數(shù)規(guī)定與AND相同。說明:“或”運(yùn)算令標(biāo)志位CF=0,OF=0,其“或”操作后的結(jié)果反映在標(biāo)志位PF、SF和ZF上。XOR格式: XOR OPRD1,OPRD2功能:對兩個(gè)操作數(shù)進(jìn)行按位“異或”運(yùn)算,結(jié)果回送目的操作數(shù)。說明:XOR執(zhí)行后,標(biāo)志位CF=0,OF=0,“異或”操作結(jié)果反映

42、在標(biāo)志位PF、SF和ZF上。TEST格式: TEST OPRD1,OPRD2功能:TEST指令的操作與AND指令完全相同,但結(jié)果不送目的操作數(shù),僅反映在狀態(tài)標(biāo)志位上,TEST指令的操作數(shù)規(guī)定與AND相同,對標(biāo)志位的影響亦與AND相同,即:CF=0,OF=0,結(jié)果反映在標(biāo)志位PF、SF和ZF上。(2)移位指令移位指令可將寄存器或存儲單元的8位或16位的內(nèi)容向左或向右移動1位或多位。SAL/SHL格式: SAL/SHL OPRD m功能:SAL(算述左移)和SHL(邏輯左移)指令將操作數(shù)OPRD左移m位,移位后空出的位填零。操作數(shù)可以是寄存器、存儲器。m是移位次數(shù),為1時(shí)取立即數(shù),大于1時(shí)先將m賦

43、予CL寄存器。SAR格式: SAR OPRD m功能:算術(shù)右移指令。將指定操作數(shù)右移m位,最低位進(jìn)入標(biāo)志位CF,其他位依次右移,但符號位(最高位)保持不變。m的規(guī)定與SHL相同。SHR格式: SHR OPRD m功能:邏輯右移指令。與SAR類擬,最低位進(jìn)入標(biāo)志位CF,但移位后空位的最高位填0。(3)循環(huán)移位指令8086/8088有四條循環(huán)移位指令,它們是:ROL OPRD M ;左循環(huán)移位ROR OPRD M ;右循環(huán)移位RCL OPRD M ;帶進(jìn)位的左循環(huán)移位RCR OPRD M ;帶進(jìn)位的右循環(huán)移位4.串操作指令串可以是字節(jié)串(一組字節(jié))或字串(一組字)。串指令有兩類,每類有5種。一類是

44、串操作命令,一類是控制操作重復(fù)執(zhí)行的前綴命令。串操作時(shí),下列寄存器及標(biāo)志起著特定的作用,程序應(yīng)根據(jù)操作的具體要求先賦予初值。SI寄存器 源串變址用DI寄存器 目的串變址用CX寄存器 重復(fù)次數(shù)寄存器AL/AX 掃描值(關(guān)鍵字)FLAGS中標(biāo)志位:DF 0表示重復(fù)操作中DI、SI應(yīng)自動增量,1表示自動減量。 ZF 用于控制掃描或比較操作結(jié)果。(1)基本串操作命令MOVS格式: MOVS OPRD1,OPRD2功能:將由SI作為偏移地址的源串中的一個(gè)字節(jié)或字,傳送到由DI作為偏移地址的目的串,且相應(yīng)修改偏移地址,以指向串中下一個(gè)元素。傳送完一個(gè)字節(jié)或字后,則依據(jù)控制標(biāo)志位DF和源、目的操作數(shù)的屬性,

45、修改偏移地址。在使用MOVS指令之前,必須將源、目的操作數(shù)的偏移地址分別送SI、DI,并設(shè)置DF。MOVSB/MOVSW字節(jié)串/字串傳送命令,不帶操作數(shù),地址修改MOVSB命令以±1形式修改偏移地址,MOVSW以±2形式修改偏移地址。其余與MOVS相同。CMPS格式: CMPS OPRD1,OPRD2功能:字節(jié)串或字串比較。從由SI作為偏移地址的源串中減去由DI為偏移地址的目標(biāo)串(字或字節(jié)),減的結(jié)果不送至任何操作數(shù),僅反映到標(biāo)志位上。同時(shí)修改源、目的串的偏移地址,以指向串中的下一個(gè)元素。標(biāo)志位AF、CF、OF、PF、SF和ZF反映兩串元素之間的關(guān)系。CMPSB/CMPSW

46、字節(jié)串/字串比較,無操作數(shù)。LODS OPRD讀出字節(jié)串或字串。從由SI為偏移地址的源串中讀出一個(gè)字節(jié)或一個(gè)字送AL或AX,同時(shí)修改偏移地址,指向串的下一個(gè)元素。此指令對標(biāo)志位無影響。LODSB/LODSW字節(jié)或字操作,無操作數(shù)。SCAS格式: SCAS OPRD功能:搜索(掃描)串元素命令。從AL(字節(jié)操作)或AX的內(nèi)容中減去由DI作為偏移地址的目標(biāo)串元素。結(jié)果不改變累加器的值,只改變標(biāo)志位。利用SCAS指令可以進(jìn)行搜索,此時(shí)將搜索關(guān)鍵字放在AL(字節(jié))或AX(字)中,用于查找字符串中有無此關(guān)鍵字,記下查找次數(shù)。SCASB/SCASW搜索串中字節(jié)或字元素,無操作數(shù)。STOS格式:STOS O

47、PRD功能:存儲字節(jié)或字串的指令。將AL(字節(jié))或AX(字)中內(nèi)容,存儲到以DI為偏移地址的目的串中,同時(shí)修改偏移地址,指向串的下一個(gè)元素。STOSB/STOSW存儲字節(jié)串/字串,無操作數(shù)。(2)重復(fù)前綴REP可作為串傳送、串比較、串存儲、串搜索指令的前綴。最常用的是串傳送指令,使用時(shí)數(shù)據(jù)長度必須放在CX中。REPE/REPZ用于串傳送、串搜索指令的前綴,使緊隨其后的指令重復(fù)執(zhí)行,直到CX=0或ZF=0為止。REPNE/REPNZ用于串比較或串搜索指令的前綴,使其重復(fù)執(zhí)行直到XC=1或ZF=1為止。5.程序控制指令8086/8088程序中指令的執(zhí)行順序是由代碼寄存器CS和指針I(yè)P來決定的。程序

48、轉(zhuǎn)移指令用來改變這兩個(gè)寄存器的內(nèi)容,從而改變程序的執(zhí)行順序。轉(zhuǎn)移指令分四組;無條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令、循環(huán)控制指令及有關(guān)中斷指令。(1)無條件轉(zhuǎn)移指令JMP格式: JMP OPRD(標(biāo)號)功能:無條件轉(zhuǎn)移到目的單元,無返回值。段內(nèi)直接轉(zhuǎn)移,范圍為段內(nèi)任何位址(±32K)。若轉(zhuǎn)移范圍在±127B之內(nèi)時(shí),則稱之為段內(nèi)短轉(zhuǎn)移。例如:JMP SHORT NEXT ;段內(nèi)短轉(zhuǎn)移段間直接轉(zhuǎn)移,可轉(zhuǎn)到程序的任何位置,例如:JMP FAR PTR NEXT此時(shí)需用NEXT的段地址和偏移地址取代當(dāng)前的CS和IP。段內(nèi)間接轉(zhuǎn)移,可轉(zhuǎn)移到段內(nèi)的任何位置,例如:JMP CX指令執(zhí)行時(shí)用CX的內(nèi)

49、容取代當(dāng)前IP,而CS不變。段間間接轉(zhuǎn)移,可轉(zhuǎn)移到程序的任何位置。例如:JMP SEGOFF指令執(zhí)行時(shí),在由SEGOFF的段和偏移量所確定的雙字單元中,用較小地址的字單元內(nèi)容取代IP,較大地址字單元內(nèi)容取代CS。CALL格式: CALL OPRD調(diào)用指令。RET返回指令。(2)條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令以某些標(biāo)志位或其邏輯運(yùn)算為依據(jù),滿足條件時(shí)則轉(zhuǎn)移。本類指令的轉(zhuǎn)移的目的地址在±127字節(jié)以內(nèi)。本類指令大體上分三類:依據(jù)單個(gè)標(biāo)志位的條件轉(zhuǎn)移指令依據(jù)單個(gè)標(biāo)志位的條件轉(zhuǎn)移指令如下表所示。依據(jù)單個(gè)標(biāo)志位的條件轉(zhuǎn)移指令指 令 轉(zhuǎn)移條件 說 明JCJNC CF=1CF=0有進(jìn)位/借位時(shí)轉(zhuǎn)移無進(jìn)位

50、/借位時(shí)轉(zhuǎn)移JE/JZJNE/JNZ ZF=1ZF=0 相等/等于零時(shí)轉(zhuǎn)移不相等/不等于零時(shí)轉(zhuǎn)移JSJNS SF=1SF=0 符號位為1(負(fù)數(shù))時(shí)轉(zhuǎn)移符號位為0(正數(shù))時(shí)轉(zhuǎn)移JOJNO OF=1OF=0 有溢出時(shí)轉(zhuǎn)移無溢出時(shí)轉(zhuǎn)移JP/JPEJNP/JPO PF=1PF=0 奇偶位為1/偶時(shí)轉(zhuǎn)移奇偶位為0/奇時(shí)轉(zhuǎn)移用于無符號數(shù)的條件轉(zhuǎn)移指令用于無符號數(shù)的條件轉(zhuǎn)移指令如下表所示。本指令用于無符號數(shù)比較。用于無符號數(shù)的條件轉(zhuǎn)移指令指 令 轉(zhuǎn)移條件 說 明JA/JNBJAE/JNBJB/JNAEJBE/JNA CF=0且ZF=0CF=0或ZF=1CF=1且ZF=0CF=1且ZF=1 高于/不等于且不低

51、于時(shí)轉(zhuǎn)移高于或等于/不低于時(shí)轉(zhuǎn)移低于/不高于、不等于時(shí)轉(zhuǎn)移高于、等于/不等于時(shí)轉(zhuǎn)移帶符號數(shù)的條件轉(zhuǎn)移指令帶符號數(shù)的條件轉(zhuǎn)移指令如下表所示。帶符號數(shù)的條件轉(zhuǎn)移指令帶符號數(shù)的條件轉(zhuǎn)移指令指 令 轉(zhuǎn)移條件 說 明JG/JNLE (SF)XOR(OF)=0且ZF=0 高于/低于且不等于時(shí)轉(zhuǎn)移JGE/JNL (SF)XOR(OF)=0或ZF=1 高于或等于/低于時(shí)轉(zhuǎn)移JL/JNGE ( SF)XOR(OF)=1且ZF=0 高于/低于時(shí)轉(zhuǎn)移JLE/JNG (SF)XOR(OF)=1或ZF=0 低于或等于/高于時(shí)轉(zhuǎn)移上述指令用于帶符號數(shù)的比較。(3)循環(huán)指令循環(huán)控制指令用來控制一個(gè)程序段的重復(fù)執(zhí)行。LOOP

52、格式: LOOP 標(biāo)號功能:目標(biāo)地址在+1128字節(jié)以內(nèi),重復(fù)次數(shù)置CX中且CX0時(shí)循環(huán)。它等效于下述2條指令的組合:DEC CXJNE NEXTLOOPZ(或LOOPE)標(biāo)號此指令有兩種助記符。此指令使(CX)(CX)-1,當(dāng)CX0并且在標(biāo)志位ZF=1的條件下,循環(huán)至目標(biāo)操作數(shù)。LOOPZ(或LOOPE)標(biāo)號指令使(CX)(CX)-1,且判斷只有當(dāng)CX0,且標(biāo)志位ZF=0的條件下,循環(huán)至目標(biāo)操數(shù)。JCXZ 標(biāo)號若CX=0,則此指令控制轉(zhuǎn)移到目標(biāo)操作數(shù)。(4)中斷指令中斷指令允許程序在需要時(shí)去啟動中斷服務(wù)程序。INT n 啟動由類型碼n所規(guī)定的中斷服務(wù)程序。INTO 溢出中斷。IRET 中斷返

53、回。6.處理器控制指令(1)操作標(biāo)志單獨(dú)對標(biāo)志進(jìn)行操作的指令有:CLC 清進(jìn)位,CF=0CMC 進(jìn)位取反STC 置CF=1CLD 置DF=0STD 置DF=1CLI 置IF=0STI 置IF=1(2)處理器暫停HLT 處理器暫停,直到出現(xiàn)中斷復(fù)位信號。(3)處理器等待WAIT 等待狀態(tài),定期檢查TEST信號。(4)處理器脫離SEC 換碼指令,向外處理器提供數(shù)據(jù)。(5)總線封鎖LOCK 總線鎖定命令。(6)空操作指令NOP 除指令地址指針加1外,不執(zhí)行任何操作。(二)80286擴(kuò)展的指令80286指令系統(tǒng)完全兼容8086/8088指令系統(tǒng)。由于80286有實(shí)地址和虛地址保護(hù)兩種工作方式,因而與8086指令系統(tǒng)比較,其絕大部分指令是相同的(僅做了少量增加)。

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論