版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
高檔微處理器Pentium一概述二寄存器組三實方式1.Pentium的特性
工作速度更快具有保護功能支持虛擬存儲器1)與8086/8066相比:工作速度更快1)主頻加快133Mhz,350Mhz,450Mhz,750Mhz,1Ghz,….2)字長加長(內部寄存器,內部總線等):32位3)總線傳輸率提高:總線64位,并支持突發(fā)式讀寫(使總線周期縮短)4)先進執(zhí)行技術(指令流水線,分支預測,高速緩存等)指令流水線(ComputerPipeline)原理象工業(yè)生產上的裝配流水線:指令流水線由多個不同功能的電路單元組成,一條指令分成多個步驟分別由這些電路單元執(zhí)行.由于使多條指令或多個操作并行處理,可實現在一個時鐘周期完成一條指令,提高CPU的執(zhí)行速度.注意:每條指令的執(zhí)行步驟并未減少CPU執(zhí)行指令的過程:1.取指令FI
(FetchInstruction):從內存或高速緩存中讀取指令2.譯碼D
(Decode):將指令進行解碼3.取操作數FO
(FetchOperands):獲取執(zhí)行指令所需的數據4.執(zhí)行指令E
(ExecutionInstruction):執(zhí)行指令5.回寫W
(WriteBack):將執(zhí)行結果保存到內存或某個寄存器中.指令1指令2FI1D1FO1E1W1FI2D2FO2E2W2CLK…….未采用流水線的CPU執(zhí)行指令的過程指令1指令2指令3指令4指令5FI1D1FO1E1W1FI2D2FO2E2W2FI3D3FO3E3W3FI4D4FO4E4W4FI5D5FO5E5W5FI6D6FO6E6W6指令6FI7D7FO7E7W7指令7CLK…….采用流水線的CPU執(zhí)行指令的過程在Dos下:單任務應用程序和操作系統(tǒng)是同級的應用程序可以管理系統(tǒng)的所有資源(包括內存,各端口,中斷向量表等)具有保護功能故,一個編得不好的程序會影響整個系統(tǒng)的運行,甚至造成死機.例如:
一個程序把鍵盤中斷關掉了,所有程序就都不能從鍵盤獲得鍵入的數據,直到有程序重新打開鍵盤為止.
一個程序陷入死循環(huán),沒有其他程序可以把它終止掉,造成系統(tǒng)死機.在Windows下:多任務應用程序和操作系統(tǒng)不是同級的,即程序是有級別之分的.操作系統(tǒng)工作在最高級0級中,而應用程序工作在最低級3級中,所有的資源對應用程序來說是被“保護”的:應用程序對IO端口和內存的訪問受到限制,使其無法訪問其他程序運行的內存.故,一個編得不好的程序不會影響整個系統(tǒng)的運行例如:
如果DOS應用程序無法正常返回系統(tǒng),只是出現該程序未正常結束的提示,允許用戶強行結束該任務;并不影響其他程序(任務)的執(zhí)行.支持虛擬存儲器高擋計算機存儲系統(tǒng)的層次結構CPU內部寄存器片內高速緩存片外高速緩存主存儲器(內存)虛擬存儲器(常用硬盤)外部存儲器(磁帶,軟盤,硬盤,光盤等)快慢在CPU內部,存取速度快,數量有限由小容量的SRAM構成(8KB,16KB)SRAM:32KB~512KB由DRAM構成(16MB~256MB)速度慢,容量大(可軟件設置)
8.4GB~50GB程序的局部性特點:因程序的代碼和數據大都按順序存放,如果存儲器中的某一單元被訪問,其鄰近單元可能很快也被訪問;如果某一單元被訪問,該單元將可能很快被再訪問.程序的局部性特點是高速緩存和虛擬存儲器的理論基礎高速緩存Cache:
解決CPU與主存儲器間的速度沖突.采用比DRAM讀寫速度更快的SRAM構成,用來存儲CPU可能最需要的程序或數據快.
每次訪問主存儲器時,都先訪問高速緩存,若訪問的內容在高速緩存中,就從高速緩存獲取程序或數據;否則,再訪問主存儲器,獲取需要的數據,并把有關內容及相關數據塊取入高速緩存。虛擬存儲器VirtualMemory:
解決實際安裝的內存空間小,而運行大型程序或多任務需要大空間的沖突.盡管Pentium可尋址的物理空間達4G(32根地址線),實際不會安裝如此大的內存(PC機一般16MB~256MB).Pentium內的存儲器管理機制支持虛擬存儲器的使用,提供比實際安裝的內存大得多的存儲空間.使程序員在編寫大型程序時,不用考慮計算機中物理存儲器的實際容量.并使系統(tǒng)能實現多任務的運行.采用軟件和硬件相結合的技術(虛擬存儲技術),將程序劃分為多個固定大小的塊(稱為頁面),當需要的時候,頁面被調到主存內;不需要時,就保存在磁盤上.2)兩種工作方式(實方式和保護方式)開機/復位后,CPU運行在實方式下,通過設置控制寄存器CR0中的D0位為1,切換至保護方式.PE313024231615876543210MPEMTSETPG0000000000000000000000CDNEWPAM控制寄存器CR0PE=0,工作在實方式下PE=1,工作在保護方式下實方式:相當一個可進行32位操作的快速8086/8088實方式下,CPU不能發(fā)揮其優(yōu)越性,不能支持多用戶,多任務的操作系統(tǒng).
20根地址線有效,可尋址的內存空間仍為低端的1M字節(jié)單元.訪問內存時,物理地址的形成過程仍為段地址+偏移地址.其中,段地址由段寄存器直接提供,對內存的訪問不受限制.
I/O地址為16位,可尋址的I/O空間為64K對I/O端口的讀寫訪問不受限制
中斷系統(tǒng)與8086/8088相同包括中斷源,中斷向量表的位置,中斷的響應過程等指令系統(tǒng)與8086/8088兼容,所有DOS程序可在實方式下直接運行.尋址方式有了擴展,存儲器尋址更加靈活.指令系統(tǒng)比8086/8088有擴展,操作數可以是32位
I/O地址為16位,可尋址的I/O空間仍為64K但對I/O端口的讀寫訪問受到特權級別等的限制支持虛擬8086方式,把V86任務(DOS應用程序)作為保護方式下的一個任務運行.可支持多個V86任務,每個V86任務是相對獨立的.特權級4個和完善的特權檢查機制,保證程序的安全性,實現任務間的隔離.支持多任務,能夠快速地進行任務切換和保護任務環(huán)境采用分段管理機制和分頁管理機制為程序的共享和保護,以及虛擬存儲器提供了硬件支持
32根地址線有效,可尋址4G的物理地址空間保護方式下:指令指針控制ROM控制部件地址生成(U流水線)地址生成(V流水線)ALU(U流水線)ALU(V流水線)整數寄存器組桶形移位器8K字節(jié)數據高速緩存TLB浮點部件控制寄存器組加法除法乘法總線部件頁面部件預取緩沖器指令譯碼器8K字節(jié)代碼高速緩存TLB分支目標緩沖器分支檢驗與目標地址預取地址控制64位數據總線32位地址總線32位地址總線64位數據總線2563232323232322.Pentium內部結構二.寄存器組1.實方式下寄存器組2.保護方式下寄存器組3.控制寄存器4.標志寄存器AHALAHEAXAXBHBLAHEBXBXCHCLAHECXCXDHDLAHEDXDXAHEBPBPAHESISIAHEDIDIAHESPSPAHEFLAGSAHEIPIPFLAGSCSSSDSESFS段寄存器通用寄存器GS0150311.Pentium實模式下寄存器組標志指令指針CR0CR1CR2CR3DR0DR1DR2DR3DR4DR5DR6DR7TR6控制寄存器調試寄存器測試寄存器TR7031CR42.Pentium保護模式下寄存器組在實方式下寄存器組的基礎上增加了4個寄存器:全局描述符表寄存器GDTR(48位)GlobalDescriptorTableRegister中斷描述符表寄存器IDTR(48位)InterruptDescriptorTableRegister局部描述符表寄存器LDTR(16位)LocalDescriptorTableRegister任務寄存器TR(16位)TaskRegisterGTDR16位界限值32位基地址4716150ITDR16位界限值32位基地址LDTR16位選擇子TR16位選擇子3.80386的4個控制寄存器:
CR0,CR4:包含一些控制CPU操作的信息
如:工作方式控制位PE
啟用或禁用分頁管理機制的控制位PG
控制浮點協(xié)處理器操作的控制位MP,EM,TS,ET,NE
控制高速緩存的控制位CD,NW
CR1保留,供今后開發(fā)的處理器使用
不能使用CR1,否則將引起無效指令操作異常
CR2和CR3:供分頁管理機制使用.
CR2用于發(fā)生頁異常時報告出錯信息.(當發(fā)生頁異常時,處理器把引起頁異常的線性地址保存于CR2中,操作系統(tǒng)中的頁異常處理程序可以檢查CR2的內容,查出線性地址空間中的哪一頁引起本次異常)CR3用于保存頁目錄表的起始物理地址.控制寄存器CR0PE=0,CPU運行于實方式;PE=1,CPU運行于保護方式;從實方式切換到保護方式;切換前的準備工作……;切換MOVEAX,CR0OREAX,1MOVCR0,EAX注意:開機或復位時,PE=0,CPU工作在實方式PE313024231615876543210MPEMTSETPG0000000000000000000000CDNEWPAM;從保護方式切換到實方式;切換前的準備工作……;切換MOVEAX,CR0ANDEAX,0FFFFFFFEhMOVCR0,EAXPG=0,關閉分頁管理機制
此時分段管理機制產生的線性地址直接作為物理地址.PG=1,啟用分頁管理機制此時線性地址經過分頁管理機制轉換成物理地址.注意:開機或復位時,PG=0,CPU關閉分頁管理機制PE313024231615876543210MPEMTSETPG0000000000000000000000CDNEWPAM;啟用分頁管理機制程序段;啟用前的準備工作……;啟用MOVEAX,CR0OREAX,80000000hMOVCR0,EAX;關閉分頁管理機制程序段;關閉前的準備工作……;關閉MOVEAX,CR0ANDEAX,7FFFFFFFhMOVCR0,EAX80X86的標志寄存器CFPFAFZFSFTFIFDFOFNTIOPLRFVMACVIFVIPID31…...21201918171615141312111098765432108086/8088802868038680486Pentium4.標志寄存器EFLAGSIOPL(Input/Outputprivilegelevel輸入/輸出特權級標志)用于保護方式下,指定執(zhí)行I/O指令的特權級別.如果當前特權級別CPL大于或等于IOPL,可執(zhí)行I/O指令,否則產生一個保護異常。
VM(虛擬8086方式標志)
VM=1,表示工作在虛擬8086下方式。VM=0,表示工作在一般的保護方式下CFPFAFZFSFTFIFDFOFNTIOPLRFVMACVIFVIPID31…...2120191817161514131211109876543210三.實模式下存儲器地址的產生與8086/8088相似,物理地址20位物理地址PA=段地址+偏移地址=(段寄存器)×16+偏移地址=(段寄存器)×10H+偏移地址
即段寄存器的內容左移4位,加上偏移地址段地址由段寄存器提供:CS、SS、DS、ES、FS、GS16位偏移地址由指令中的尋址方式提供,范圍在0~FFFFh。特點:
1)段地址直接由段寄存器得到
2)20根地址線有效四.保護模式下存儲器地址的產生0線性地址線性地址空間232分段管理機制31物理地址物理地址空間最大232與實際的配置有關分頁管理機制031PG=1PG=0當PG=0時,分頁管理機制關閉,線性地址就是物理地址虛擬地址空間虛擬地址213×232
×
2=246=64T選擇子偏移量:015031段寄存器將存儲空間分為若干個段,存儲單元的地址為:段基地址(32位)+段內偏移地址(32位)其中段基地址通過指令中的段寄存器間接獲取偏移地址由指令中的尋址方式獲取.如MOVAX,DS:[EBX]存儲單元的段基地址通過DS寄存器間接獲取偏移地址為EBX寄存器的內容分段管理機制與實方式下不同的是,段基地址不是通過段寄存器直接得到,保護方式下,段寄存器起到的是索引的作用(稱為段選擇子).每個段由三個參數定義:段基值:指示段在線性地址空間中的起始地址.32位段界限:規(guī)定段的大小.0~4G段屬性:規(guī)定段的主要特性保護方式下的段用于表示段的三個參數的數據稱為描述符,每個描述符長8字節(jié)每個段都有一個相應的描述符來描述.為支持虛擬存儲管理和多任務的處理,使用了多種類型的描述符,根據功能的不同,在不同類型的描述符中存放不同的控制信息.利用描述符的內容,CPU可以自動完成訪問范圍和權限的檢查.存儲段描述符代碼段描述符數據段描述符系統(tǒng)段描述符LDT段描述符任務狀態(tài)段描述符門描述符調用門描述符任務門描述符中斷門描述符陷阱門描述符描述符存儲段描述符格式存儲段用于存放程序直接進行訪問的代碼和數據的段。存儲段描述符用于描述存儲段/p>
段界限值的15~0位段基值的15~0位字節(jié)0字節(jié)2字節(jié)1字節(jié)3字節(jié)5字節(jié)7DPLPDT1EDCAEWR段基值的31~24位字節(jié)4段基值的23~16位字節(jié)6GAVLD0段界限值19~16位DPLPDT1EDCAE字節(jié)5GAVLD0段界限值19~16位字節(jié)6WRDT:
表示描述符的類型DescriptorType
DT=1,存儲段描述符DT=0,系統(tǒng)段描述符或門描述符
E:
可執(zhí)行位Execute
E=1,指示段是可執(zhí)行的,是代碼段,該描述符為代碼段描述符E=0,指示段是可執(zhí)行的,是數據段,該描述符為數據段描述符W/R:
可讀/寫位Write/Read
對數據段,W=1,表示該段可讀可寫;W=0,可讀不可寫對代碼段,R=1,表示該段可執(zhí)行可讀;R=0,可執(zhí)行不可讀G:
段界限粒度位Granularity
G=0,界限粒度為字節(jié);G=1,界限粒度為4K字節(jié)(212)當G=1時,一個段的最大為:220×4K
=
232DPL:
表示描述符特權級DescriptorPrivilegeLevel指示所描述的段的特權級。共4個級別(0~3級)。用于權限檢查,以決定對該段能否進行訪問。P:
表示段是否存在位
Present
P=1,表示該描述符所描述的段在內存中P=0,表示該描述符所描述的段不在內存中A:
訪問位Acess
A=1,指示描述符被訪問過。A=0,指示描述符未被訪問過ED/C:對數據段,表示數據擴展方向位(0向高,1向低)
對代碼段,表示類型(1一致代碼段,0普通代碼,用于特權檢查)DPLPDTEDCAE字節(jié)5GAVLD0段界限值19~16位字節(jié)6WR系統(tǒng)段描述符及門描述符格式系統(tǒng)段是為實現存儲管理所使用的一種特殊段,系統(tǒng)段描述符用于描述系統(tǒng)段。門描述符用于描述控制轉移的入口點/p>
段界限值的15~0位段基值的15~0位字節(jié)0字節(jié)2字節(jié)1字節(jié)3字節(jié)5字節(jié)7DPLPDT0段基值的31~24位字節(jié)4段基值的23~16位字節(jié)6GAVLD0段界限值19~16位TYPEDPLPDT1字節(jié)5GAVLD0段界限值19~16位字節(jié)6TYPETYPE00000001001000110100010101100111
TYPE10001001101010111100110111101111
說明未定義可用286TSSLDT忙的286TSS286調用門任務門286中斷門286陷阱門
說明未定義可用386TSS未定義忙的386TSS386調用門未定義386中斷門386陷阱門門描述符格式
調用門:段選擇子指向代碼段描述符
任務門:段選擇子指向任務狀態(tài)段TSS描述符中斷門和陷阱門:段選擇子指向代碼段描述/p>
偏移量15~0位段選擇子字節(jié)0字節(jié)2字節(jié)1字節(jié)3字節(jié)5字節(jié)7DPLPDT0字節(jié)4字節(jié)6TYPE偏移量31~16位000計數值一個任務可以有多個段,每個段需要一個描述符來描述.
有三種類型的描述符表:1)全局描述符表GDT
(GlobalDescriptorTable)2)局部描述符表LDT
(LocalDescriptorTable)
3)中斷描述符表IDT
(InterruptDescriptorTable)為便于組織管理,把描述符組織成線性表,稱為描述符表.全局描述符表描述符0……描述符n…...描述符N-1描述符0……描述符m…...描述符M-1
中斷門0……中斷門p…...中斷門P-1內存局部描述符表中斷描述符表全局描述符表GDT包含每個任務都可能或可以訪問的段的描述符,通常包含描述操作系統(tǒng)所使用的代碼段,數據段和堆棧段的描述符,也包含多種特殊數據段描述符,如各個用于描述任務LDT的特殊數據段等.在任務切換時,并不切換GDT.每個任務可以訪問自己的LDT,不能訪問其他任務的LDT.通過LDT可以使各任務私有的各個段與其他任務相隔離,達到保護的目的.通過GDT可以使各任務都需要使用的段能夠被共享.在整個系統(tǒng)中只有一張GDT,但可以可以有多張LDT局部描述符表LDT它定義了某個任務用到的局部存儲器地址空間每個任務可以有一張自己的局部描述符表LDT:含該任務的代碼段,數據段和堆棧段的描述符,也包含該任務所使用的一些門描述符.隨著任務的切換,系統(tǒng)當前的局部描述符表LDT也隨之切換.
GDT,LDT,IDT是保護方式下重要的特殊段,包含有對段機制所用的重要表格,為方便快速地定位這些段,CPU采用專用寄存器保存這些段的基地址和界限.全局描述符表描述符0……描述符n…...描述符N-1描述符0……描述符m…...描述符M-1
中斷門0……中斷門p…...中斷門P-1內存局部描述符表中斷描述符表全局描述符表GDT8×N-1描述符0描述符1描述符2……描述符N-3描述符N-2描述符N-1
物理存儲器GTDR16位界限值32位基地址4716150xxxxxxxxH全局描述符表GDT全局描述符表寄存器GDTR全局描述符表GDT包含每個任務都可能或可以訪問的段的描述符,最多包含213個描述符局部描述符表LDTLDT段描述符局部描述符表寄存器LDTRLDTR高速緩沖器LDT描述符……物理存儲器全局描述符表GDTLDTR高速緩存器16位界限值32位基地址4716150yyyyyyyyHLDT段描述符……
LDTR150局部描述符表LDT局部描述符表LDT它定義了某個任務用到的局部存儲器地址空間最多包含213個描述符中斷門中斷描述符表IDT中斷描述符表寄存器IDTR物理存儲器中斷門0中斷門1…...中斷門p…...
中斷門P-2
中斷門P-1
中斷描述符表IDTIDTR16位界限值32位基地址47161508×P-1zzzzzzzzH中斷門描述中斷子程的入口點(段選擇子:偏移量)IDTR用于指向中斷描述符表IDT用中斷類型號p索引中斷門,再通過GDT或LDT找到中斷程序的入口地址。最多256個中斷類型號,IDT最長2K.如何從描述符表中獲取所需的描述符?即哪個描述符表?哪個描述符?由段寄存器給出.全局描述符表描述符0……描述符n…...描述符N-1描述符0……描述符m…...描述符M-1
中斷門0……中斷門p…...中斷門P-1內存局部描述符表中斷描述符表在保護方式下,段寄存器包含的內容稱為段選擇子,為訪問存儲器形成線性地址時,CPU要使用段選擇子所指定的描述符中的基地址等信息/p>
TIRPL描述符索引nTI:描述符表指示位TableIndicator
TI=0指示從GDT中讀取描述符TI=1指示從LDT中讀取描述符RPL:表示請求特權級RequestedPrivilegeLevel指示所描述的段申請的特權級。共4個級別(0~3級)用于權限檢查,以決定對該段能否進行訪問描述符索引DescriptorIndex
指示所要讀取的描述符在描述符表中的序號.段選擇子SegmentSelector描述符0描述符1……描述符n…...描述符N-1描述符N-2描述符0描述符1……描述符n…...描述符M-2描述符M-1
物理存儲器全局描述符表局部描述符表TI=0TI=1每當把一個選擇子裝入到某個段寄存器時,CPU自動從描述符表中取出相應的描述符,把描述符表中的信息保存到對應的高速緩沖寄存器中.此后,在對該段訪問時,CPU都使用高速緩沖寄存器中的描述符信息,而不用再從描述符表中取描述符.為避免每次訪問存儲器時,都要訪問描述符表而獲取對應的描述符,為每個段寄存器都配有一個高速緩沖寄存器,對程序員而言是不可見的.段寄存器段描述符高速緩沖寄存器CS32位段基地址32位段界限段屬性SS32位段基地址32位段界限段屬性DS32位段基地址32位段界限段屬性ES32位段基地址32位段界限段屬性FS32位段基地址32位段界限段屬性GS32位段基地址32位段界限段屬性一個任務可使用的整個虛擬地址空間的描述符,一半在全局描述符表中,另一半在局部描述符表中.每個描述符所描述的段最大可達4G字節(jié),所以,最大的虛擬地址空間可為:213×232
×
2=246=64/p>
TIRPL描述符索引n段選擇子SegmentSelector描述符0描述符1……描述符n…...描述符N-1描述符N-2描述符0描述符1……描述符n…...描述符M-2描述符M-1
物理存儲器全局描述符表局部描述符表n的取值范圍:0~213-1全局和局部描述符表都可以包含多達213個描述符,分段管理機制:
將虛擬地址轉換為線性地址32位段基地址32位段界限段屬性+32位線性地址若(DS)=10h,(EBX)=12345678h,即虛擬地址10:12345678h,由選擇子10H所指定的GDT中的描述符的基地址為2000000H,則線性地址為32345678H描述符0描述符1……描述符n…...描述符N-2描述符N-1內存描述符表起始地址例MOVAL,DS:[EBX]
150
TIRPL描述符索引n32位偏移地址五.保護機制在執(zhí)行指令過程中,保護機制要進行一系列的檢查.這些檢查包括:類型檢查(可否執(zhí)行/可否讀/可否寫)描述符表限長檢查(段選擇子是否超出描述符表的限長)段界限檢查(偏移量是否超出段的界限)特權級檢查(特權級是否滿足操作條件)指令集檢查(當前條件下,該指令是否允許執(zhí)行)分段,分頁,描述符是保護機制的關鍵元素.只有檢查通過,訪問才能進行;否則出現保護錯誤.例數據訪問的特權級檢查
段界限值15~0位
段基值15~0位
DPL段基值31~24位段基值的23~16位段界限19~1632位段基地址32位段界限CPL描述符緩沖區(qū)當前CSRPL描述符索引n目標段選擇子數據段描述符CPU進行特權檢查可訪問的條件:RPL或CPL的權限高于等于DPL六.尋址方式1.
立即數尋址
操作數在指令中,是一個常數,可為8位、16位或32位。2.
寄存器尋址
操作數在寄存器中,可為8位、16位或32位寄存器.3.
存儲器尋址
操作數在存儲器中,指令中給出偏移地址的來源.段地址由默認的段寄存器或使用段跨越前綴給出.支持8086/8088的16位偏移的存儲器尋址方式,并增加了32位偏移的存儲器尋址方式.16位偏移的存儲器尋址方式
直接,寄存器間接,相對寄存器,基址加變址,相對基址加變址無BXBP無SIDI++無8位16位16位基址寄存器常數偏移量16位變址寄存器32位偏移的存儲器尋址方式無EAXECXEDXEBXESPEBPESIEDI無EAXECXEDXEBXESPEBPESIEDI+×1248+無8位32位32位基址寄存器比例因子常數偏移量32位變址寄存器1)32位的基址寄存器2)可乘比例因子(1,2,4,8)的32位變址寄存器3)8位或32位的常數偏移量偏址可由以下三部分組成注意:
實方式和保護方式下,均可以使用16位或32位偏移的存儲器尋址方式,但:在實方式下,段內偏移不能超過64K在保護方式下,段內偏移可超過64K,最大是4G.基本指令集基本+增強指令集系統(tǒng)控制指令集8086/8088Pentium實模式保護模式七.指令系統(tǒng)Pentium是32位處理器,操作數的長度可以是8位,16位,32位。是在8086/8088指令集上的擴展。1.數據傳送指令MOVSX,MOVZX,PUSHA,POPA,PUSHAD,POPAD2.算術運算指令3.邏輯運算和移位指令移位次數為1,CL,或一個8位立即數4.控制轉移指令5.串操作指令INSB,INSW,OUTSB,OUTW6.處理器控制指令
7.
條件字節(jié)設置指令
根據一些標志位設置某個操作數為0或1
8.
位操作指令
直接對一個操作數中的某位進行測試,設置,掃描
9.
高級語言支持指令
ENTER,LEAVE,BOUND
10.保護方式指令
LLDT,SLDT,LTR,STR,ARPL,LAR,LSL,VERR.VERW系統(tǒng)控制指令集(操作系統(tǒng)類指令集)為保證操作系統(tǒng)的安全,保護方式下支持4個特權級(0~3級),相應地,這些操作系統(tǒng)類指令也可分為三種:1)實方式及保護方式任何特權下可執(zhí)行的指令2)實方式及保護方式特權級0下可執(zhí)行的指令3)僅在保護方式下執(zhí)行的指令如果在不滿足條件的情況下執(zhí)行這些指令,將引起非法操作故障(中斷類型號6).這些指令主要用于保護方式下,也用于從實方式進入保護方式作準備.通常只在操作系統(tǒng)中使用這些指令,而不在應用程序代碼中使用這些指令。八.實方式下的匯編語言程序設計在實模式下,Pentuim相當于一個可進行32位操作的快速8086可使用32位的通用寄存器
例MOVEAX,CR0可使用新增的指令例LGDTsrc可采用擴展的尋址方式,注意段的最大長度仍是64K例MOVBX,[EAX]注意:盡管在實模式下只能使用16位段,但可以使用32位操作數,也可以使用以32位形式表示的存儲單元地址,但段的最大長度為64K.需用處理器類型偽指令告訴匯編程序CPU的類型.8086只支持對8086指令的匯編.286支持對非特權80286指令的匯編.286P支持對80286所有指令的匯編.386支持對非特權80386指令的匯編.386P支持對80386所有指令的匯編.486支持對非特權80486指令的匯編.486P支持對80486所有指令的匯編.586支持對非特權80586指令的匯編.586P支持對80586所有指令的匯編缺省情況下,僅識別8086/8088的指令.586;支持對非特權80586指令的匯編codeSEGMENTUSE16;USE16表示16位段ASSUMECS:codestart:MOVCX,32;32位寄存器MOVEBX,CR0next:ROLEBX,1;取顯示位的值MOVDL,30HJNCprintADDDL,1H;轉變?yōu)閿底值腁SCIIprint:MOVAH,2H;顯示INT21HLOOPnextMOVAH,4CH;返回DOSINT21HcodeENDSENDstart例將CR0寄存器中的內容以二進制形式顯示出來九.保護方式下的匯編語言程序設計建立描述符表GDT,ID
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度大型商業(yè)綜合體招商管理合同3篇
- 2025版門樓廣告位租賃與設計制作合同4篇
- 2025年度旅行社與旅游科技研發(fā)企業(yè)合作協(xié)議4篇
- 2025年按揭車輛交易糾紛調解服務合同模板2篇
- 2025年度美食廣場廚師團隊承包與節(jié)假日活動策劃服務協(xié)議3篇
- 2025年度個人分包合作協(xié)議(智能安防設施)4篇
- 2025版壓力罐施工與施工許可證申請合同3篇
- 2025年水利工程勞務分包合同環(huán)境保護與綠色施工規(guī)范3篇
- 二零二五版工業(yè)自動化設備加工制造合同3篇
- 2025年高速公路服務區(qū)停車場及餐飲服務合同3篇
- 2024版?zhèn)€人私有房屋購買合同
- 2024爆炸物運輸安全保障協(xié)議版B版
- 《食品與食品》課件
- 讀書分享會《白夜行》
- 光伏工程施工組織設計
- DB4101-T 121-2024 類家庭社會工作服務規(guī)范
- 化學纖維的鑒別與測試方法考核試卷
- 2024-2025學年全國中學生天文知識競賽考試題庫(含答案)
- 臨床微生物檢查課件 第2章細菌的生理
- 作品著作權獨家授權協(xié)議(部分授權)
- 取水泵站施工組織設計
評論
0/150
提交評論