




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1中南大學(xué)中國(guó)水利水電出版社2第第9章章 從從8086/8088到到Pentium的技術(shù)變遷的技術(shù)變遷9.1 80286CPU80286是繼是繼8086/8088之后推出的一種增強(qiáng)型標(biāo)準(zhǔn)之后推出的一種增強(qiáng)型標(biāo)準(zhǔn)16位微處位微處理器。與理器。與8086/8088相比,它在結(jié)構(gòu)上有很大改進(jìn),性能相比,它在結(jié)構(gòu)上有很大改進(jìn),性能上有明顯提高。這主要體現(xiàn)在以下幾個(gè)方面:上有明顯提高。這主要體現(xiàn)在以下幾個(gè)方面:(1)80286內(nèi)部有執(zhí)行單元內(nèi)部有執(zhí)行單元EU(Execution Unit)、地址)、地址單元單元AU(Address Unit)、指令單元)、指令單元IU(Instruction Unit)
2、和總線單元)和總線單元BU(Bus Unit)4個(gè)獨(dú)立的部件并行操個(gè)獨(dú)立的部件并行操作,可實(shí)現(xiàn)作,可實(shí)現(xiàn)4級(jí)流水線作業(yè),提高了吞吐率,加快了處理級(jí)流水線作業(yè),提高了吞吐率,加快了處理速度。速度。(2)80286的地址總線和數(shù)據(jù)總線完全分開,不再像的地址總線和數(shù)據(jù)總線完全分開,不再像8086/8088那樣采用數(shù)據(jù)總線和低那樣采用數(shù)據(jù)總線和低16位位/8位地址線分時(shí)復(fù)位地址線分時(shí)復(fù)用方式,具有獨(dú)立的數(shù)據(jù)線用方式,具有獨(dú)立的數(shù)據(jù)線16條、地址線條、地址線24條。條。3(3)80286是第一個(gè)具有多任務(wù)處理指令而又與是第一個(gè)具有多任務(wù)處理指令而又與8086兼容兼容的芯片。它提供了許多新指令及專用保護(hù)方
3、式使處理器在的芯片。它提供了許多新指令及專用保護(hù)方式使處理器在各種任務(wù)間快速而方便地切換。各種任務(wù)間快速而方便地切換。(4)80286的存儲(chǔ)器管理可以實(shí)現(xiàn)在實(shí)地址和保護(hù)虛地址的存儲(chǔ)器管理可以實(shí)現(xiàn)在實(shí)地址和保護(hù)虛地址兩種方式下訪問(wèn)存儲(chǔ)器。無(wú)論在哪一種方式下,兩種方式下訪問(wèn)存儲(chǔ)器。無(wú)論在哪一種方式下,80286的存的存儲(chǔ)空間仍采用分段管理,每段最大長(zhǎng)度仍為儲(chǔ)空間仍采用分段管理,每段最大長(zhǎng)度仍為64KB。但是,。但是,在這兩種方式下,在這兩種方式下,24條地址線(條地址線(A23A0)的使用情況不)的使用情況不同。同。(5)80286提供了提供了4個(gè)等級(jí)的特權(quán)系統(tǒng)和個(gè)等級(jí)的特權(quán)系統(tǒng)和3種形式的保護(hù)機(jī)
4、種形式的保護(hù)機(jī)構(gòu),以實(shí)現(xiàn)操作系統(tǒng)與任務(wù)之間、任務(wù)與任務(wù)之間、任務(wù)構(gòu),以實(shí)現(xiàn)操作系統(tǒng)與任務(wù)之間、任務(wù)與任務(wù)之間、任務(wù)內(nèi)程序與數(shù)據(jù)之間的相互隔離與保護(hù)。特權(quán)系統(tǒng)和保護(hù)機(jī)內(nèi)程序與數(shù)據(jù)之間的相互隔離與保護(hù)。特權(quán)系統(tǒng)和保護(hù)機(jī)構(gòu)保證了虛址空間到實(shí)址空間的安全轉(zhuǎn)換。構(gòu)保證了虛址空間到實(shí)址空間的安全轉(zhuǎn)換。49.2 80386CPU80386是針對(duì)多用戶和多任務(wù)的應(yīng)用而推出的是針對(duì)多用戶和多任務(wù)的應(yīng)用而推出的32位微處理器位微處理器。它和。它和8086/8088/80286在目標(biāo)代碼級(jí)保持了完全的兼容性。在目標(biāo)代碼級(jí)保持了完全的兼容性。與與80286相比,相比,80386在結(jié)構(gòu)和性能上的主要特點(diǎn)如下:在結(jié)構(gòu)和性
5、能上的主要特點(diǎn)如下:(1)內(nèi)部寄存器數(shù)量明顯增加,除)內(nèi)部寄存器數(shù)量明顯增加,除80286具有的各種寄存器具有的各種寄存器外,還有若干控制寄存器、調(diào)試寄存器和測(cè)試寄存器,而且外,還有若干控制寄存器、調(diào)試寄存器和測(cè)試寄存器,而且寄存器的容量都擴(kuò)充到了寄存器的容量都擴(kuò)充到了32位,因此位,因此80386是第一個(gè)真正具是第一個(gè)真正具有全有全32位數(shù)據(jù)處理能力的微處理器。位數(shù)據(jù)處理能力的微處理器。(2)80386內(nèi)部由總線接口單元、指令預(yù)取單元、指令譯碼內(nèi)部由總線接口單元、指令預(yù)取單元、指令譯碼單元、指令執(zhí)行單元、段管理單元和頁(yè)管理單元單元、指令執(zhí)行單元、段管理單元和頁(yè)管理單元6個(gè)獨(dú)立的個(gè)獨(dú)立的部件組
6、成。這些部件可以獨(dú)立并行操作,構(gòu)成部件組成。這些部件可以獨(dú)立并行操作,構(gòu)成6級(jí)流水線結(jié)級(jí)流水線結(jié)構(gòu),使處理器在同一時(shí)間內(nèi)可以進(jìn)行指令的執(zhí)行、預(yù)取、譯構(gòu),使處理器在同一時(shí)間內(nèi)可以進(jìn)行指令的執(zhí)行、預(yù)取、譯碼、存儲(chǔ)器管理和訪問(wèn)等工作。處理過(guò)程的流水機(jī)制使碼、存儲(chǔ)器管理和訪問(wèn)等工作。處理過(guò)程的流水機(jī)制使80386處理器的性能有了很大的提高,運(yùn)算速度大大加快。處理器的性能有了很大的提高,運(yùn)算速度大大加快。80386的時(shí)鐘有的時(shí)鐘有16MHz、20MHz、25MHz和和33MHz等多種,等多種,在在16MHz時(shí)鐘下,執(zhí)行速度達(dá)時(shí)鐘下,執(zhí)行速度達(dá)34MIPS,總線上的數(shù)據(jù)傳,總線上的數(shù)據(jù)傳送速度為送速度為3
7、2MB/s。5(3)片內(nèi)存儲(chǔ)器管理機(jī)制可實(shí)現(xiàn)段式、頁(yè)式或段頁(yè)式存儲(chǔ))片內(nèi)存儲(chǔ)器管理機(jī)制可實(shí)現(xiàn)段式、頁(yè)式或段頁(yè)式存儲(chǔ)管理,比管理,比80286可提供更大的虛擬存儲(chǔ)空間(可提供更大的虛擬存儲(chǔ)空間(246B,即,即64TB)和物理存儲(chǔ)空間()和物理存儲(chǔ)空間(232B,即,即4GB)。)。(4)80386新增了一種保護(hù)模式下的工作方式,即虛擬新增了一種保護(hù)模式下的工作方式,即虛擬8086方式。這種方式允許在受保護(hù)的和分頁(yè)的系統(tǒng)中運(yùn)行方式。這種方式允許在受保護(hù)的和分頁(yè)的系統(tǒng)中運(yùn)行8086的的軟件。因此,軟件。因此,80386共有三種工作方式:實(shí)地址方式、保護(hù)共有三種工作方式:實(shí)地址方式、保護(hù)虛地址方式和
8、保護(hù)虛擬虛地址方式和保護(hù)虛擬8086方式(簡(jiǎn)稱虛擬方式(簡(jiǎn)稱虛擬8086方式)。方式)。(5)提供了)提供了32位外部總線接口,最大數(shù)據(jù)傳輸率顯著提高位外部總線接口,最大數(shù)據(jù)傳輸率顯著提高??偩€接口支持動(dòng)態(tài)數(shù)據(jù)寬度控制,能自動(dòng)地在??偩€接口支持動(dòng)態(tài)數(shù)據(jù)寬度控制,能自動(dòng)地在16位和位和32位位數(shù)據(jù)總線之間進(jìn)行切換,以適應(yīng)不同位數(shù)的存儲(chǔ)器和數(shù)據(jù)總線之間進(jìn)行切換,以適應(yīng)不同位數(shù)的存儲(chǔ)器和I/O設(shè)設(shè)備。備。69.3 80486CPU80486與與80386相比也作了很多改進(jìn),其特點(diǎn)主要表現(xiàn)在以下相比也作了很多改進(jìn),其特點(diǎn)主要表現(xiàn)在以下幾點(diǎn):幾點(diǎn):(1)80486采用的是單倍時(shí)鐘頻率,即在采用的是單倍時(shí)
9、鐘頻率,即在80486CPU的的CLK端端輸入的外部時(shí)鐘頻率就是其內(nèi)部處理器的工作時(shí)鐘頻率,因輸入的外部時(shí)鐘頻率就是其內(nèi)部處理器的工作時(shí)鐘頻率,因此可大大增加電路的穩(wěn)定性。此可大大增加電路的穩(wěn)定性。 (2)在指令單元采用)在指令單元采用RISC技術(shù)和流水線技術(shù),減少了不規(guī)則技術(shù)和流水線技術(shù),減少了不規(guī)則的控制部分,而且將使用頻度較高的基本指令由原來(lái)的微代的控制部分,而且將使用頻度較高的基本指令由原來(lái)的微代碼控制改為硬件邏輯直接控制,從而使執(zhí)行指令的時(shí)鐘數(shù)大碼控制改為硬件邏輯直接控制,從而使執(zhí)行指令的時(shí)鐘數(shù)大大減少,可變長(zhǎng)指令的譯碼時(shí)間大大縮短,大部分基本指令大減少,可變長(zhǎng)指令的譯碼時(shí)間大大縮短
10、,大部分基本指令可在一個(gè)時(shí)鐘周期完成,平均指令執(zhí)行速度達(dá)到可在一個(gè)時(shí)鐘周期完成,平均指令執(zhí)行速度達(dá)到1.2條指令條指令/時(shí)時(shí)鐘。鐘。(3)內(nèi)含)內(nèi)含8KB的高速緩存(的高速緩存(Cache),用于對(duì)頻繁訪問(wèn)的指),用于對(duì)頻繁訪問(wèn)的指令和令和數(shù)據(jù)實(shí)現(xiàn)快速的混合存放,高速緩存系統(tǒng)截取80486對(duì)內(nèi)存的訪問(wèn)。 7(4)80486芯片內(nèi)包含了相當(dāng)于增強(qiáng)型芯片內(nèi)包含了相當(dāng)于增強(qiáng)型80387功能的浮點(diǎn)功能的浮點(diǎn)協(xié)處理器(協(xié)處理器(FPU)。與)。與386系統(tǒng)中外置的系統(tǒng)中外置的80387芯片相比,芯片相比,其浮點(diǎn)處理速度提高了其浮點(diǎn)處理速度提高了35倍。倍。(5)與)與80386相比,相比,80486內(nèi)部
11、數(shù)據(jù)總線的寬度并不都只內(nèi)部數(shù)據(jù)總線的寬度并不都只限于限于32位,而是有位,而是有32位、位、64位和位和128位多種,分別用于不位多種,分別用于不同單元之間的數(shù)據(jù)通路,對(duì)于加快數(shù)據(jù)傳輸速度、縮短指同單元之間的數(shù)據(jù)通路,對(duì)于加快數(shù)據(jù)傳輸速度、縮短指令執(zhí)行時(shí)間也有重要作用。令執(zhí)行時(shí)間也有重要作用。(6)采用了突發(fā)()采用了突發(fā)(Burst)式總線傳輸方式,使系統(tǒng)取得)式總線傳輸方式,使系統(tǒng)取得一個(gè)地址后,與該地址相關(guān)的一組數(shù)據(jù)都可以進(jìn)行輸入一個(gè)地址后,與該地址相關(guān)的一組數(shù)據(jù)都可以進(jìn)行輸入/輸輸出,有效地解決了出,有效地解決了CPU與存儲(chǔ)器之間的數(shù)據(jù)交換問(wèn)題。與存儲(chǔ)器之間的數(shù)據(jù)交換問(wèn)題。 (7)面向
12、多處理器結(jié)構(gòu),在總線接口部件上增加了總線)面向多處理器結(jié)構(gòu),在總線接口部件上增加了總線監(jiān)視功能,以保證構(gòu)成多機(jī)系統(tǒng)時(shí)的高速緩存一致性;增監(jiān)視功能,以保證構(gòu)成多機(jī)系統(tǒng)時(shí)的高速緩存一致性;增加了支持多機(jī)操作的指令。加了支持多機(jī)操作的指令。(8)對(duì)某些內(nèi)部寄存器(如控制寄存器)中的部分位的)對(duì)某些內(nèi)部寄存器(如控制寄存器)中的部分位的內(nèi)容進(jìn)行了變動(dòng)和增加。內(nèi)容進(jìn)行了變動(dòng)和增加。 89.4 Pentium CPU與與80486相比,相比,Pentium有以下重要改進(jìn):有以下重要改進(jìn):(1)超標(biāo)量結(jié)構(gòu)和超級(jí)流水線技術(shù)。)超標(biāo)量結(jié)構(gòu)和超級(jí)流水線技術(shù)。Pentium微處理器內(nèi)微處理器內(nèi)設(shè)兩條指令流水線,即設(shè)
13、兩條指令流水線,即“U”流水線和流水線和“V”流水線。流水線。 (2)高性能的浮點(diǎn)運(yùn)算單元。)高性能的浮點(diǎn)運(yùn)算單元。 (3)獨(dú)立的指令)獨(dú)立的指令Cache和數(shù)據(jù)和數(shù)據(jù)Cache,支持多處理器系統(tǒng),支持多處理器系統(tǒng)。Pentium微處理器內(nèi)置了微處理器內(nèi)置了16KB的的L1級(jí)超高速緩沖存儲(chǔ)器級(jí)超高速緩沖存儲(chǔ)器,8KB用于數(shù)據(jù),用于數(shù)據(jù),8KB用于代碼,這樣可以避免預(yù)取指令用于代碼,這樣可以避免預(yù)取指令和數(shù)據(jù)發(fā)生爭(zhēng)用總線的情況,有利于改善處理器的性能。和數(shù)據(jù)發(fā)生爭(zhēng)用總線的情況,有利于改善處理器的性能。 (4)分支指令的預(yù)測(cè)。)分支指令的預(yù)測(cè)。 (5)指令固化。)指令固化。 (6)增強(qiáng)的)增強(qiáng)的6
14、4位外部數(shù)據(jù)總線。位外部數(shù)據(jù)總線。 (7)具有保護(hù)內(nèi)部數(shù)據(jù)安全性的功能。)具有保護(hù)內(nèi)部數(shù)據(jù)安全性的功能。 (8)靈活的存儲(chǔ)器頁(yè)面管理。)靈活的存儲(chǔ)器頁(yè)面管理。 (9)更多的可測(cè)性設(shè)計(jì)。)更多的可測(cè)性設(shè)計(jì)。 99.5 80386/80486/Pentium多任務(wù)與多用戶多任務(wù)與多用戶系統(tǒng)系統(tǒng)9.5.1 80386多任務(wù)與多用戶系統(tǒng)多任務(wù)與多用戶系統(tǒng)9.5.2 80486多任務(wù)與多用戶系統(tǒng)多任務(wù)與多用戶系統(tǒng)80486也是也是Intel的第一個(gè)內(nèi)部包含數(shù)字協(xié)處理器的的第一個(gè)內(nèi)部包含數(shù)字協(xié)處理器的CPU,并在并在80 x86系列中首次使用了系列中首次使用了RISC(精簡(jiǎn)指令集)技術(shù),(精簡(jiǎn)指令集)技術(shù)
15、,從而提升了每時(shí)鐘周期執(zhí)行指令的速度。從而提升了每時(shí)鐘周期執(zhí)行指令的速度。80486還采用了還采用了突發(fā)總線方式,大大提高了處理器與內(nèi)存的數(shù)據(jù)交換速度突發(fā)總線方式,大大提高了處理器與內(nèi)存的數(shù)據(jù)交換速度。由于這些改進(jìn),。由于這些改進(jìn),80486的性能比帶有的性能比帶有80387數(shù)學(xué)協(xié)處理器數(shù)學(xué)協(xié)處理器的的80386快了快了4倍多。倍多。 109.5.3 Pentium多任務(wù)與多用戶系統(tǒng)多任務(wù)與多用戶系統(tǒng)Pentium處理器集成了處理器集成了310萬(wàn)個(gè)晶體管,最初推出的初始頻萬(wàn)個(gè)晶體管,最初推出的初始頻率為率為60MHz、66MHz,后來(lái)提升到,后來(lái)提升到200MHz以上。以上。 119.6 80
16、386/80486/Pentium微機(jī)系統(tǒng)微機(jī)系統(tǒng) 在微處理器發(fā)展的同時(shí),不少?gòu)S家正在從事外圍芯片改進(jìn)在微處理器發(fā)展的同時(shí),不少?gòu)S家正在從事外圍芯片改進(jìn)工作,其特點(diǎn)是將若干個(gè)外圍芯片電路集成在一個(gè)芯片內(nèi)工作,其特點(diǎn)是將若干個(gè)外圍芯片電路集成在一個(gè)芯片內(nèi),形成微處理器配套芯片。例如,形成微處理器配套芯片。例如VLSI Technology公司的公司的VL82C310/VL82C311芯片用在基于芯片用在基于286或或386SX的微機(jī)系統(tǒng)的微機(jī)系統(tǒng)中,在一個(gè)芯片內(nèi)集成了下列外圍電路:兩個(gè)中,在一個(gè)芯片內(nèi)集成了下列外圍電路:兩個(gè)82C37DMA控制器、兩個(gè)控制器、兩個(gè)82C59可編程中斷控制器、可編
17、程中斷控制器、82C54可編程定時(shí)可編程定時(shí)器、器、82284時(shí)鐘與時(shí)鐘與Ready生成器、生成器、82288總線控制器和地址總線控制器和地址/數(shù)據(jù)總線控制邏輯、存儲(chǔ)器控制、刷新形成邏輯和刷新數(shù)據(jù)總線控制邏輯、存儲(chǔ)器控制、刷新形成邏輯和刷新/DMA仲裁器。為此可以用少量芯片構(gòu)成微機(jī)系統(tǒng),為設(shè)計(jì)仲裁器。為此可以用少量芯片構(gòu)成微機(jī)系統(tǒng),為設(shè)計(jì)、生產(chǎn)兼容機(jī)提供了方便。、生產(chǎn)兼容機(jī)提供了方便。 129.7 80386/80486/Pentium的指令系統(tǒng)及匯編的指令系統(tǒng)及匯編語(yǔ)言編程語(yǔ)言編程1實(shí)地址方式下的32位微處理器指令系統(tǒng)8086的目標(biāo)代碼程序可以不加修改地在8086以上的32位微處理器的實(shí)地址
18、方式下正常運(yùn)行,但是32位微處理器的硬件結(jié)構(gòu)擴(kuò)充和增加了許多指令。(1)32位微處理器提供了32位寄存器,支持32位地址尋址,可以使用32位偏移量來(lái)進(jìn)行存儲(chǔ)器尋址,可以使用32位通用寄存器EAX、EBA、ECX、EDX、ESI、EDI、ESP和EBP作為基地址寄存器和變址寄存器(除ESP)。32位微處理器在實(shí)地址方式下的物理地址最多有21位有效位可在000000H1FFFEFH范圍內(nèi)尋址(因?yàn)?2位微處理器實(shí)際上使用32位地址訪問(wèn)存儲(chǔ)器)。例如,要訪問(wèn)FFFFH:FFFFH內(nèi)存單元,在8086系統(tǒng)中,CPU計(jì)算物理地址得10FFEFH,舍棄最高位“1”,訪問(wèn)0FFEFH單元,而在32位系統(tǒng)中,
19、CPU計(jì)算物理地址得10FFEFH,即訪問(wèn)10FFEFH內(nèi)存單元 13(2)擴(kuò)大了原有的指令工作范圍,這些指令有:)擴(kuò)大了原有的指令工作范圍,這些指令有:1)LFS reg, mem:將指令:將指令mem裝入裝入reg和和FS,reg可以是可以是16位,也可以位,也可以是是32位。位。2)LGS reg, mem:將指針:將指針mem裝入裝入reg和和FS,reg可以是可以是16位,也可位,也可以是以是32位。位。3)LSS reg, mem:將指針:將指針mem裝入裝入reg和和SS,reg可以是可以是16位,也可以位,也可以是是32位。位。4)JECXZ dest:ECX=0,轉(zhuǎn)移到,轉(zhuǎn)移
20、到dest指出的目的地址。指出的目的地址。5)PUSH FS、PUSH GS、POP FS和和POP GS:FS和和GS寄存器進(jìn)棧、寄存器進(jìn)棧、出棧指令。出棧指令。6)PUSH/PUSHAD:將全部通用寄存器進(jìn)棧,進(jìn)棧次序?yàn)椋簩⑷客ㄓ眉拇嫫鬟M(jìn)棧,進(jìn)棧次序?yàn)椋篈X、CX、DX、BX、SP、BP、SI、DI/EAX、ECX、EDX、EBX、ESP、EBP、ESI、EDI。7)POPA/POPAD:從堆棧彈出全部通用寄存器,彈出次序與:從堆棧彈出全部通用寄存器,彈出次序與PUSHA/PUSHAD相反。相反。8)PUSHFD:將:將EFLAGS進(jìn)棧。進(jìn)棧。9)POPFD:從堆棧彈出:從堆棧彈出EFL
21、AGS。10)PUSH imm:imm為立即數(shù),該指令可將立即數(shù)進(jìn)棧,為立即數(shù),該指令可將立即數(shù)進(jìn)棧,imm可以可以是是data8、data16、data32,若為,若為data8,則符號(hào)擴(kuò)展。,則符號(hào)擴(kuò)展。14232位微處理器擴(kuò)充指令位微處理器擴(kuò)充指令80386以上的微處理器還擴(kuò)展了某些指令功能,這些指令有以上的微處理器還擴(kuò)展了某些指令功能,這些指令有:(1)IMUL dest, srcl, src2:立即數(shù)乘法指令,:立即數(shù)乘法指令,dest為為reg16,srcl為為reg16、mem16,src2為為data8、data16。功能:功能:destsrc1(被乘數(shù))(被乘數(shù))* src2
22、(乘數(shù))。(乘數(shù))。 注意:結(jié)果只能是注意:結(jié)果只能是16位。位。(2)CDQ:EAX中的雙字?jǐn)U展為中的雙字?jǐn)U展為EAX:EAX中的四字。中的四字。(3)CWDE:將:將AX中的字?jǐn)U展為中的字?jǐn)U展為EAX的雙字。的雙字。(4)SAL/SHL/SAR/SHR dest, count:dest是位移對(duì)象,可是位移對(duì)象,可為為reg或或mem;count是位移對(duì)象,可為是位移對(duì)象,可為data8或或CL。15(5)RCL/RCR/ROL/ROR dest, count:dest和和count要求要求同同SAL。(6)SHLD dest, src, count:雙精度左移指令,使雙精度:雙精度左移指令
23、,使雙精度量左移產(chǎn)生一個(gè)單精度量,量左移產(chǎn)生一個(gè)單精度量,dest可以是可以是reg或或mem,src為為reg,count為為data8或或CL。功能:功能:dest左移左移count次,移出位送次,移出位送CF,右端空出位用,右端空出位用src的的高位部分填補(bǔ),高位部分填補(bǔ),src不變。不變。(7)SHRD dest,src,count:雙精度右移指令,:雙精度右移指令,dest、src、count要求同要求同SHLD指令,功能為右移,類似指令,功能為右移,類似SHLD。(8)MOVSD/CMPSD/LODSD/STOSD/SCASD:這:這5條串條串操作指令實(shí)現(xiàn)了操作指令實(shí)現(xiàn)了32位數(shù)據(jù)
24、的串操作,源地址為位數(shù)據(jù)的串操作,源地址為DS:ESI或或EXA,目的操作數(shù)為,目的操作數(shù)為ES:EDI或或EXA,功能同,功能同MOVSB/CMPSB/ LODSB/STOB/SCASB,并按,并按DF值自動(dòng)值自動(dòng)修改修改ESI/EDI指針。指針。16(9)INS dest, DX:從:從I/O端口輸入串到存儲(chǔ)器。其中,端口輸入串到存儲(chǔ)器。其中,dest為為mem規(guī)定規(guī)定ES:EDI/DI DX,按,按DF值修改值修改EDI/DI指指針。針。(10)INSB/INSW/INSD:功能同:功能同INS,傳送單位由助記符,傳送單位由助記符中的中的B/W/D指定為字節(jié)指定為字節(jié)/字字/雙字。雙字。
25、INS/INSB/INSW/INSD指令可以采用指令可以采用REP前綴。前綴。(11)OUT DX, src:src為為mem規(guī)定規(guī)定DS:ESI/SI,DX存放存放輸出端口地址。功能為輸出端口地址。功能為DXDS:ESI/SI,按,按DF值修改值修改ESI/SI指針。指針。(12)OUTSB/OUTSW/OUTSD:功能同:功能同OUTS,傳送單位,傳送單位由助記符中的由助記符中的B/W/D指定為字節(jié)指定為字節(jié)/字字/雙字。雙字。OUTSB/OUTSW/OUTSD指令可采用指令可采用REF前綴。前綴。(13)LOOPDW dest:CXCX-1,CX0轉(zhuǎn)移到轉(zhuǎn)移到dest(以(以“標(biāo)號(hào)標(biāo)號(hào)”
26、標(biāo)識(shí))的目的地址。標(biāo)識(shí))的目的地址。 17(14)LOOPD dest:ECXECX-1,EXC0轉(zhuǎn)移到轉(zhuǎn)移到dest.(15)LOOPEW dest/LOOPED dest:CXCX-1,CX0且且ZF=1/EXCECX-1,EXC0且且ZF=1轉(zhuǎn)移到轉(zhuǎn)移到dest。(16)LOOPENEW dest/LOOPNED dest:CXCX-1, CX0且且ZF=0/ EXCECX-1,EXC0且且ZF=0轉(zhuǎn)移到轉(zhuǎn)移到dest。(17)MOVESX dest, src:帶符號(hào)擴(kuò)展的傳送,:帶符號(hào)擴(kuò)展的傳送,dest為為reg,srg為為reg/mem,src為為reg/mem, src為為8位或
27、位或16位,位,dest為為16位或位或32位。位。(18)MOVESZ dest, src:帶零擴(kuò)展的傳送,帶零擴(kuò)展的傳送,dest與與src同同MOVSX指令。指令。183高級(jí)指令和保護(hù)控制指令高級(jí)指令和保護(hù)控制指令 (1)BOUND reg, src (2)ENTER data16, data8 (3)LEAVE (4)LMSW src (5)SMSW dest (6)LGDF src 19(7)SGDT dest (8)LIDT src (9)LIDT dest (10)LLDT src (11)LDTR dest (12)LTR src 20480386新增的指令新增的指令(1)位操
28、作指令。)位操作指令。1)BT dest,src:位測(cè)試指令。:位測(cè)試指令。dest為為reg/mem,src為為data8。其功能是測(cè)試。其功能是測(cè)試dest中由中由src指定的位,測(cè)試結(jié)果存入進(jìn)位指定的位,測(cè)試結(jié)果存入進(jìn)位標(biāo)志。標(biāo)志。2)BTC dest,src:位測(cè)試并求反指令。:位測(cè)試并求反指令。dest為為reg/mem,src為為data8/reg。其功能是測(cè)試。其功能是測(cè)試dest中由中由src指定的位,測(cè)試結(jié)指定的位,測(cè)試結(jié)果存入進(jìn)位標(biāo)志,果存入進(jìn)位標(biāo)志,dest中該位取反。中該位取反。3)BTS dest,src:位測(cè)試并置位指令。:位測(cè)試并置位指令。dest為為reg/me
29、m,src為為data8/reg。其功能是測(cè)試。其功能是測(cè)試dest中由中由src指定的位,測(cè)試結(jié)指定的位,測(cè)試結(jié)果存入進(jìn)位標(biāo)志,然后將果存入進(jìn)位標(biāo)志,然后將dest中的該位置中的該位置“1”。 214)BTR dest,src:位測(cè)試并復(fù)位指令。:位測(cè)試并復(fù)位指令。dest為為reg/mem,src為為data8/reg。其功能是測(cè)試。其功能是測(cè)試dest中由中由src指定的位,測(cè)指定的位,測(cè)試結(jié)果存入進(jìn)位標(biāo)志,然后將試結(jié)果存入進(jìn)位標(biāo)志,然后將dest中的該位復(fù)位。中的該位復(fù)位。5)BSF dest,src:向前位掃描指令。:向前位掃描指令。dest為為reg,src為為reg/mem。其功
30、能是從最低位開始測(cè)試。其功能是從最低位開始測(cè)試src中的各位,遇到中的各位,遇到為為“1”的位,將的位,將ZF置置“0”,并將該位序號(hào)送,并將該位序號(hào)送dest,若,若src中全為中全為“0”,則置,則置ZF為為“1”。6)BSR dest,src:反向位掃描指令。:反向位掃描指令。dest為為reg,src為為mem。其功能是從最高位開始測(cè)試。其功能是從最高位開始測(cè)試src中的各位,遇到為中的各位,遇到為“1”的位,將的位,將ZF置置“0”,并將該位序號(hào)送,并將該位序號(hào)送dest,若,若src中中全為全為“0”,則置,則置ZF為為“1”。22(2)條件設(shè)置指令。)條件設(shè)置指令。80386以上
31、的以上的32位微處理器有一組按位微處理器有一組按條件設(shè)置字節(jié)的指令,這組指令格式為:條件設(shè)置字節(jié)的指令,這組指令格式為:SET cc,dest; (3)傳送指令。)傳送指令。80386微處理器新增加了微處理器新增加了3組寄存器:控制組寄存器:控制寄存器寄存器CRi、調(diào)試寄存器、調(diào)試寄存器DRi和測(cè)試寄存器和測(cè)試寄存器TRi,因此新增,因此新增加了加了6類上述的寄存器,同通用寄存器。類上述的寄存器,同通用寄存器。1)MOV CRi,reg32,CRireg32其中其中CRi可以是可以是CR0、CR3、CR2。2)MOV reg32,CRi;reg32CRiCRi的要求同的要求同MOV CRi,r
32、eg32。3)MOV DRi,reg32;DRireg32其中其中DRi可以是可以是DR0DR3以及以及DR6和和DR7。234)MOV reg32,DRi;reg32DRiDRi的要求同的要求同MOV DRi,reg32。5)MOV TRi,reg32;TRireg32其中其中TRi可以是可以是TR6和和TR7。6)MOV reg32,TRi;reg32TRiTRi的要求同的要求同MOV TRi,reg32。24580486新增加的指令新增加的指令80486微處理器片內(nèi)集成有微處理器片內(nèi)集成有FPU(Floating Point Unit,浮點(diǎn),浮點(diǎn)部件)和部件)和Cache(超高速緩沖存儲(chǔ)器),這一浮點(diǎn)部件保持(超高速緩沖存儲(chǔ)器),這一浮點(diǎn)部件保持了同了同80387的二進(jìn)制的兼容性,且浮點(diǎn)處理指令也完全一致的二進(jìn)制的兼容性,且浮點(diǎn)處理指令也完全一致,所以,所以80486指令系統(tǒng)中又包含了指令系統(tǒng)中又包含了80387的全部指令的全部指令 XADD dest,src指令中,指令中,dest為為reg/mem,src為為reg,該指令,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度跨境電商物流風(fēng)險(xiǎn)承擔(dān)協(xié)議
- 二零二五年度北京小客車指標(biāo)車牌租賃及交通違章處理合同
- 2025年度高速公路隧道道閘系統(tǒng)安裝與通風(fēng)管理合同
- 2025年度航空航天產(chǎn)業(yè)融資服務(wù)合同
- 2025年度高速列車乘客搭乘免責(zé)協(xié)議
- 2025年度特色項(xiàng)目按摩師用工合同書
- 產(chǎn)品發(fā)布與推廣流程優(yōu)化指南
- 新辦公大樓落成慶典上的發(fā)言稿
- 聘用資料員勞動(dòng)協(xié)議
- 業(yè)務(wù)合作備忘錄及協(xié)議事項(xiàng)約定
- 某醫(yī)院食堂餐飲服務(wù)投標(biāo)方案(技術(shù)方案)
- 中小河治理工程監(jiān)理規(guī)劃(城鄉(xiāng))
- 多發(fā)性硬化診斷與治療指南(2023版)解讀
- 2024新版(外研版三起joinin)三年級(jí)英語(yǔ)上冊(cè)單詞帶音標(biāo)
- 工程質(zhì)量控制流程圖
- 現(xiàn)代家政導(dǎo)論-課件 1.2.2認(rèn)識(shí)現(xiàn)代家政的特點(diǎn)和功能
- 汽車保險(xiǎn)與理賠課件 3.4認(rèn)識(shí)新能源汽車車上人員責(zé)任保險(xiǎn)
- 物業(yè)公司市場(chǎng)拓展全員營(yíng)銷激勵(lì)方案
- 2024-2025學(xué)年小學(xué)美術(shù)一年級(jí)下冊(cè)(2024)嶺南版(2024)教學(xué)設(shè)計(jì)合集
- 2024-2025學(xué)年初中信息技術(shù)(信息科技)七年級(jí)下冊(cè)甘教版教學(xué)設(shè)計(jì)合集
- 2024年安徽省文化和旅游行業(yè)職業(yè)技能大賽(導(dǎo)游賽項(xiàng))考試題庫(kù)(含答案)
評(píng)論
0/150
提交評(píng)論