




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、2.1 80862.1 8086CPUCPU結構結構2.2 80862.2 8086CPUCPU的引腳及其功能的引腳及其功能2.3 80862.3 8086存儲器組織存儲器組織2.4 80862.4 8086系統(tǒng)配置系統(tǒng)配置2.5 80862.5 8086CPUCPU時序時序2.1 8086 2.1 8086 CPU CPU 結構結構2.1.1 2.1.1 微處理器微處理器( (CPU)CPU)的典型結構的典型結構 微處理器(微處理器(Microprocessor)Microprocessor)也稱中央處理器也稱中央處理器CPUCPU(Central Processor Unit)Centra
2、l Processor Unit),主要由三部分組成:主要由三部分組成:運算器(運算器(ALUALU):):對數(shù)據(jù)進行算術運算、邏輯運算,運對數(shù)據(jù)進行算術運算、邏輯運算,運算結果算結果 標志寄存器。標志寄存器。控制器:控制器:指令寄存器、指令譯碼器、定時及各種控制指令寄存器、指令譯碼器、定時及各種控制信號產(chǎn)生電路,用戶程序中的指令一條條譯出來,然信號產(chǎn)生電路,用戶程序中的指令一條條譯出來,然后以一定時序發(fā)出相應的控制信號。后以一定時序發(fā)出相應的控制信號。寄存器陣列:寄存器陣列:用來寄存參與運算的數(shù)據(jù),或用來存放用來寄存參與運算的數(shù)據(jù),或用來存放操作數(shù)地址。有通用和操作數(shù)地址。有通用和專用寄存器
3、,如專用寄存器:專用寄存器,如專用寄存器:程序計數(shù)器程序計數(shù)器PCPC,堆棧指針堆棧指針SPSP。微處理器微處理器(CPU)的典型結構的典型結構數(shù)據(jù)總線緩沖器/鎖存器數(shù)據(jù)總線緩沖器/鎖存器累加器累加器(8位)(8位)暫存寄存暫存寄存器(8)器(8)標志寄存標志寄存器器多路轉(zhuǎn)換開關多路轉(zhuǎn)換開關指令寄存指令寄存器器鎖存器鎖存器(8)(8)十進制調(diào)整十進制調(diào)整通用寄存器陣列通用寄存器陣列地址緩沖器地址緩沖器指令指令譯碼器譯碼器加1器/減1器地址鎖加1器/減1器地址鎖存器存器程序計數(shù)器PC(16)程序計數(shù)器PC(16)寄寄存存器器選選擇擇堆棧指示器SP(16)堆棧指示器SP(16)定時與控制定時與控制
4、中斷 I/O 存儲器 中斷 I/O 存儲器 . .請求 寫 讀 請求 請求 等待 時鐘請求 寫 讀 請求 請求 等待 時鐘ALUALU內(nèi)部數(shù)據(jù)總線內(nèi)部數(shù)據(jù)總線.INTINTW WR RRDRDIORQIORQMREQMREQWAITWAITRESETRESETA15A0A15A0DB7DB0DB7DB0算術邏輯單算術邏輯單元元* * 在微處理器(在微處理器(CPUCPU)內(nèi)部,三部分之間的信內(nèi)部,三部分之間的信息交換是采用總線結構來實現(xiàn)的,總線是各組息交換是采用總線結構來實現(xiàn)的,總線是各組件之間信息傳輸?shù)墓餐?,這里的總線稱為件之間信息傳輸?shù)墓餐?,這里的總線稱為內(nèi)部總線,用戶無法控制內(nèi)部
5、總線的工作。內(nèi)部總線,用戶無法控制內(nèi)部總線的工作。* * 微處理器(微處理器(CPUCPU)是計算機的核心部件,是計算機的核心部件,用來實現(xiàn)指令的自動裝入和自動執(zhí)行,實現(xiàn)計用來實現(xiàn)指令的自動裝入和自動執(zhí)行,實現(xiàn)計算機本身的自動化。算機本身的自動化。工作過程工作過程 取指令取指令 執(zhí)行指令執(zhí)行指令 取指令取指令 執(zhí)行指令執(zhí)行指令 、 微機的工作過程微機的工作過程* 指令指令是是CPUCPU能執(zhí)行的一個基本操作能執(zhí)行的一個基本操作, ,CPUCPU的設計者對的設計者對CPUCPU的所的所有指令進行有指令進行編碼編碼, ,用戶用用戶用編碼形式的指令編碼形式的指令進行編程,程序存放進行編程,程序存放在
6、內(nèi)存中在內(nèi)存中, ,CPUCPU從從內(nèi)存取來編碼形式的指令內(nèi)存取來編碼形式的指令, ,對指令進行對指令進行譯碼譯碼,發(fā)出發(fā)出執(zhí)行執(zhí)行該指令功能所需的信號該指令功能所需的信號。* 當一條指令取走后,指令指針寄存器(當一條指令取走后,指令指針寄存器(IP)會被自動修改成會被自動修改成下一條要執(zhí)行指令的地址,如此不斷的重復。下一條要執(zhí)行指令的地址,如此不斷的重復。l取指令階段取指令階段( CPU讀內(nèi)存操作):讀內(nèi)存操作): 地址經(jīng)地址寄存器地址經(jīng)地址寄存器 地址總線地址總線 地址譯碼器地址譯碼器, 選中指令所在的內(nèi)存單元選中指令所在的內(nèi)存單元 CPU發(fā)出內(nèi)存讀控制信號發(fā)出內(nèi)存讀控制信號 指令從內(nèi)存指
7、令從內(nèi)存 數(shù)據(jù)總線數(shù)據(jù)總線 數(shù)據(jù)暫存器數(shù)據(jù)暫存器 指令寄存器指令寄存器 指令譯碼器對指令進行譯碼指令譯碼器對指令進行譯碼 由由IP給出指令在內(nèi)存的地址給出指令在內(nèi)存的地址標標 志志寄存器寄存器地址總線地址總線 AB程程序序數(shù)數(shù)據(jù)據(jù)數(shù)據(jù)總線數(shù)據(jù)總線 DB控制總線控制總線 CB地地址址譯譯碼碼器器、指令指令1指令指令2指令指令3指令指令4、數(shù)據(jù)數(shù)據(jù)1數(shù)據(jù)數(shù)據(jù)2數(shù)據(jù)數(shù)據(jù)3、指令寄存器指令寄存器數(shù)據(jù)暫存器數(shù)據(jù)暫存器控制電路控制電路指令譯碼器指令譯碼器地地址址寄寄存存器器指指 令令指指 針針寄存器寄存器R1R2R3R4寄存器組寄存器組運運算算器器IPl執(zhí)行指令階段:執(zhí)行指令階段: 經(jīng)譯碼后的指令,由控制
8、電路發(fā)出控制信號去執(zhí)行。經(jīng)譯碼后的指令,由控制電路發(fā)出控制信號去執(zhí)行。CPU 總線總線 內(nèi)存內(nèi)存標標 志志寄存器寄存器地址總線地址總線 AB程程序序數(shù)數(shù)據(jù)據(jù)數(shù)據(jù)總線數(shù)據(jù)總線 DB控制總線控制總線 CB地地址址譯譯碼碼器器、指令指令1指令指令2指令指令3指令指令4、數(shù)據(jù)數(shù)據(jù)1數(shù)據(jù)數(shù)據(jù)2數(shù)據(jù)數(shù)據(jù)3、指令寄存器指令寄存器數(shù)據(jù)暫存器數(shù)據(jù)暫存器控制電路控制電路指令譯碼器指令譯碼器地地址址寄寄存存器器指指 令令指指 針針寄存器寄存器R1R2R3R4寄存器組寄存器組運運算算器器IP2.1.2 2.1.2 Intel 8086/8088Intel 8086/8088微處理器功能結構微處理器功能結構一、一、80
9、86/80888086/8088CPUCPU的內(nèi)部結構的內(nèi)部結構 80868086CPUCPU按功能可分為兩部分:按功能可分為兩部分: 總線接口單元總線接口單元BIUBIU(bus interface unit)(bus interface unit) 執(zhí)行單元執(zhí)行單元EUEU(execution unit)(execution unit)。 內(nèi)部結構如下圖所示:內(nèi)部結構如下圖所示:AHALBHBLCHCLDHDLSPBPDISI通用寄存器運算寄存器ALU標志寄存器EU控制系統(tǒng)1 2 3 4 5 68位DSSSESIP內(nèi)部暫存器CS地址加法器總線控制邏輯外部的總線80888086指令隊列緩沖器
10、8088:8位8086:16位20位16位ALU數(shù)據(jù)總線執(zhí)執(zhí)行行部部件件E EU U總總線線接接口口部部件件B BI IU U數(shù)據(jù)總線地址總線AXBXCXDX功能:功能:負責與負責與 M M、I/O I/O 端口傳送數(shù)據(jù),端口傳送數(shù)據(jù),。具體講,。具體講,形成物理地址形成物理地址 取指令取指令 傳送數(shù)據(jù)傳送數(shù)據(jù) * *總線接口部件要從內(nèi)存總線接口部件要從內(nèi)存 取指令送到指令隊列取指令送到指令隊列; * *CPUCPU執(zhí)行指令時,要配合執(zhí)行部件從指定的內(nèi)存單元執(zhí)行指令時,要配合執(zhí)行部件從指定的內(nèi)存單元 或者外設端口中或者外設端口中取數(shù)據(jù)取數(shù)據(jù),將,將數(shù)據(jù)傳送給執(zhí)行部件數(shù)據(jù)傳送給執(zhí)行部件; * *
11、或把執(zhí)行部件的操作或把執(zhí)行部件的操作結果傳送給指定的結果傳送給指定的M M或或I/OI/O口口。1、總線接口單元、總線接口單元 BIU(Bus Interface Unit)組成:組成:q 4 個段地址寄存器(個段地址寄存器(CS、DS、ES、SS)q 16位指令指針寄存器位指令指針寄存器IPq 20位的地址加法器位的地址加法器 (16d 段地址段地址+偏移地址物理地址偏移地址物理地址) q 6字節(jié)(字節(jié)(8086)或)或4字節(jié)(字節(jié)(8088)的指令隊列的指令隊列,q 總線控制電路總線控制電路: 處理器與外界總線聯(lián)系的轉(zhuǎn)接電路。處理器與外界總線聯(lián)系的轉(zhuǎn)接電路。 包括三組總線:包括三組總線:2
12、0 位地址總線位地址總線 16位(位(8086)或)或8位(位(8088)雙)雙向數(shù)據(jù)總線向數(shù)據(jù)總線一組控制總線。一組控制總線。ESSSD SC S內(nèi)部 寄存器輸入 / 輸出控制 電路143220位16位8086總線指 令 隊列總線 接口單元6516位IP兩點說明:兩點說明: 指令隊列指令隊列8086 的指令隊列為的指令隊列為6個字節(jié)個字節(jié),8088 的指令隊列為的指令隊列為4個字節(jié)。個字節(jié)。不論是不論是8086還是還是8088都會在執(zhí)行指令的同時從內(nèi)存中取下一條或幾都會在執(zhí)行指令的同時從內(nèi)存中取下一條或幾條指令,取來的指令放在指令隊列中,使條指令,取來的指令放在指令隊列中,使 BIU 具有具
13、有預取指令預取指令的功能,的功能,是一種先進先出(是一種先進先出(FIFO)的數(shù)據(jù)結構的數(shù)據(jù)結構。 指令執(zhí)行順序指令執(zhí)行順序順序指令執(zhí)行順序指令執(zhí)行:指令隊列存放緊接在執(zhí)行指令后面的那一條指令。:指令隊列存放緊接在執(zhí)行指令后面的那一條指令。執(zhí)行轉(zhuǎn)移指令執(zhí)行轉(zhuǎn)移指令:BIU 清除指令隊列中的內(nèi)容,從新的地址取入指清除指令隊列中的內(nèi)容,從新的地址取入指 令,立即送往執(zhí)行單元,然后再從新單元開始重令,立即送往執(zhí)行單元,然后再從新單元開始重 新填滿隊列。新填滿隊列。2、執(zhí)行單元執(zhí)行單元EU (Execution Unit)功能功能:負責指令執(zhí)行,負責指令執(zhí)行, 指令譯碼指令譯碼 執(zhí)行指令執(zhí)行指令 向向
14、BIUBIU傳送偏移地址信息傳送偏移地址信息 管理通用寄存器和標志寄存器管理通用寄存器和標志寄存器組成:組成:4個通用寄存器:個通用寄存器:AX、BX、CX、DX 4個專用寄存器:個專用寄存器:BP、SP、SI、DI 標志寄存器(標志寄存器(FLAGS or PSW):): 9個標志位,其中個標志位,其中6個條件標志位用于個條件標志位用于存放結果狀態(tài)。存放結果狀態(tài)。 算術邏輯單元:算術邏輯單元: 16 位加法器,用于對寄存器和指令位加法器,用于對寄存器和指令操作數(shù)進行算術或操作數(shù)進行算術或 邏輯運算。邏輯運算。 EU 控制系統(tǒng):控制系統(tǒng): 接受接受從總線接口單元的指令隊列中從總線接口單元的指令
15、隊列中取來的指令代碼,取來的指令代碼, 對其譯碼和向?qū)ζ渥g碼和向 EU 內(nèi)各有關部分內(nèi)各有關部分發(fā)出發(fā)出時序命令信號,時序命令信號, 協(xié)調(diào)協(xié)調(diào)執(zhí)行執(zhí)行指令規(guī)定的操指令規(guī)定的操作。作。標志 寄 存器ALUDIDHSPSIBPDLALAHBLBHCLCHEU控制系統(tǒng)執(zhí)行單元執(zhí)行單元EU小結:小結:8086/8088取指部分與執(zhí)行部分是分開的。取指部分與執(zhí)行部分是分開的。 即即BIU和和EU并并行操作行操作,取指和執(zhí)行可以重迭,大大取指和執(zhí)行可以重迭,大大減少了等待減少了等待取指所需的時間,取指所需的時間,提高了提高了CPU的利用率的利用率。 在一條指令的執(zhí)行過程中可以取出下一條(或多條)指令,指在
16、一條指令的執(zhí)行過程中可以取出下一條(或多條)指令,指令在指令隊列中排隊;令在指令隊列中排隊; 在一條指令執(zhí)行完成后在一條指令執(zhí)行完成后,就可以立即執(zhí)行下一條指令,減少就可以立即執(zhí)行下一條指令,減少CPU為取指令而等待的時間,提高為取指令而等待的時間,提高CPU的利用率和整個運行速度。的利用率和整個運行速度。重迭操作技術:重迭操作技術:一方面提高了整個執(zhí)行速率,另一方面降低了與一方面提高了整個執(zhí)行速率,另一方面降低了與之相配的存儲器的存取速度的要求之相配的存儲器的存取速度的要求。取指取指取指取指取指取指取指取指得到數(shù)據(jù)得到數(shù)據(jù)等待等待執(zhí)行執(zhí)行執(zhí)行執(zhí)行執(zhí)行執(zhí)行執(zhí)行執(zhí)行二、二、80868086CPU
17、CPU的寄存器結構的寄存器結構8086、8088內(nèi)部有內(nèi)部有14個個16位寄存器位寄存器,按功能分為四類:按功能分為四類:通用寄存器通用寄存器指針和變址寄存器指針和變址寄存器段寄存器段寄存器控制寄存器控制寄存器80868086的寄存器結構分類如下(圖):的寄存器結構分類如下(圖):1 1、通用寄存器組、通用寄存器組通用寄存器包括:通用寄存器包括:4 4個個1616位寄存器位寄存器AX AX 、BX BX 、CX CX 、DX DX 。2 2、指針和變址寄存器、指針和變址寄存器 地址指針寄存器地址指針寄存器: : SP SP 、 BP BP 。變址寄存器包括變址寄存器包括: : SI SI 、
18、DI DI 。3 3、段寄存器、段寄存器段寄存器包括段寄存器包括: : CS CS 、 SS SS 、 DS DS 、 ES ES 。4 4、控制寄存器、控制寄存器 控制寄存器包括:控制寄存器包括:IP IP 、PSWPSW(FLAGS)FLAGS)。A A H HA A L LB B H HB B L LC C H HC C L LD D H HD D L LS S P PB B P PS S I ID D I II I P PP P S S W WC C S SD D S SS S S SE E S SA A X XB B X XC C X XD D X X累累加加器器基基址址計計數(shù)數(shù)數(shù)數(shù)
19、據(jù)據(jù)數(shù)數(shù)據(jù)據(jù)寄寄存存器器0 01 1 5 50 07 78 81 1 5 50 01 1 5 50 01 1 5 5附附加加數(shù)數(shù)據(jù)據(jù)段段堆堆棧棧段段數(shù)數(shù)據(jù)據(jù)段段代代碼碼段段段段寄寄存存器器指指令令指指針針狀狀態(tài)態(tài)標標志志控控制制寄寄存存器器堆堆棧棧指指針針基基址址指指針針 源源變變址址目目的的變變址址指指針針寄寄存存器器變變址址寄寄存存器器數(shù)據(jù)寄存器數(shù)據(jù)寄存器AX、BX、CX、DX 作為通用寄存器。作為通用寄存器。 用來用來暫存暫存計算過程中所用到的操作數(shù),結果或其它信息。計算過程中所用到的操作數(shù),結果或其它信息。 訪問形式訪問形式: 可以用可以用16位位的訪問的訪問; 或者可以用或者可以用字
20、節(jié)(字節(jié)(8位)位)形式形式訪問。訪問。它們的它們的高高8位記作位記作 : AH 、 BH 、 CH 、 DH 。它們的它們的低低8位記作位記作 : AL 、BL 、CL 、DL 。1、通用寄存器組、通用寄存器組AX(Accumulator)作為作為累加器累加器。 它是算術運算的主要寄存器,它是算術運算的主要寄存器,所有所有I/O指令都使用這一寄存器與外部設備交換數(shù)據(jù)。指令都使用這一寄存器與外部設備交換數(shù)據(jù)。例:例: IN AL , 20HOUT 30H , AXBX(Base)用作用作基址寄存器基址寄存器使用。使用。 在計算內(nèi)存儲器地址時,經(jīng)常用來存放基址。在計算內(nèi)存儲器地址時,經(jīng)常用來存放
21、基址。例:例:MOV AX, BX+03HCX(Count)可以可以作計數(shù)寄存器作計數(shù)寄存器使用。使用。 在循環(huán)在循環(huán)LOOP指令和串處理指令中用作隱含計數(shù)器。指令和串處理指令中用作隱含計數(shù)器。例:例:MOV CX , 200HAGAIN:LOOP AGAIN ;(;(CX)-1(CX),結果結果 0轉(zhuǎn)轉(zhuǎn)AGAINDX(Data)可以可以作為數(shù)據(jù)寄存器作為數(shù)據(jù)寄存器使用。使用。 一般在雙字長乘除法運算時,一般在雙字長乘除法運算時, 把把DX和和AX組合在一起存放組合在一起存放一個雙字長一個雙字長(32位位)數(shù),數(shù),DX用來存放高用來存放高16位位; 對某些對某些I/O操作操作DX可用來存放可用
22、來存放I/O的端口地址(口地址的端口地址(口地址 256)。)。例:例:MUL BX ; (AX) (BX)(DX)(AX)例例:IN AL , DX 段起始地址段起始地址 SP、BP、SI、DI 四個四個16位寄存器。位寄存器。以字為單位在運算過程中存放操作數(shù),以字為單位在運算過程中存放操作數(shù),經(jīng)常用以在段內(nèi)尋址時經(jīng)常用以在段內(nèi)尋址時提供偏移地址。提供偏移地址。 段內(nèi)偏移地址段內(nèi)偏移地址段地址段地址 :只取段起始地址高只取段起始地址高16位值。位值。偏移地址偏移地址:指在段內(nèi)某內(nèi)存單元物理地址相對段起始地址的偏移值。指在段內(nèi)某內(nèi)存單元物理地址相對段起始地址的偏移值。 高高16位值位值 000
23、0B2、地址指針與變址寄存器、地址指針與變址寄存器地址指針寄存器地址指針寄存器(SP 、 BP )通常與通常與SS聯(lián)用聯(lián)用 SP(stack pointer)堆棧指針寄存器堆棧指針寄存器 用來指示棧頂?shù)钠频刂酚脕碇甘緱m數(shù)钠频刂? 必須與必須與SS段寄存器聯(lián)合使用確段寄存器聯(lián)合使用確定實際地址。定實際地址。 堆棧和指針如下頁圖所示堆棧和指針如下頁圖所示。 BP(base pointer)基址指針寄存器基址指針寄存器 可以與可以與SS寄存器聯(lián)合使用來確定堆棧段中某一存儲器單元寄存器聯(lián)合使用來確定堆棧段中某一存儲器單元地址。地址。堆棧和指針堆棧和指針設設: ( SS)=3F00H,(SP)=0
24、060H堆棧和指針如下圖:堆棧和指針如下圖:堆棧是內(nèi)存開辟的一個特殊數(shù)據(jù)區(qū),一端固定,一端浮動,嚴堆棧是內(nèi)存開辟的一個特殊數(shù)據(jù)區(qū),一端固定,一端浮動,嚴格按照后進先出的工作原則。格按照后進先出的工作原則。變址寄存器變址寄存器(SI 、 DI) 通常與通常與DS聯(lián)用聯(lián)用SI(Source Index) 源變址寄存器。源變址寄存器。DI(Destination Index) 目的變址寄存器。目的變址寄存器。使用場合:常用于變址尋址。使用場合:常用于變址尋址。* 一般與一般與DS聯(lián)用,用來確定聯(lián)用,用來確定數(shù)據(jù)段數(shù)據(jù)段中某一存儲單中某一存儲單元的地址,元的地址, 某些指令中某些指令中SI , DI具
25、有自動增量和自動具有自動增量和自動減量功能減量功能.例:例:MOV AX, SISP 堆堆棧棧指指針針 BP 在在間間址址尋尋址址中中作作基基址址指指針針 SI 地地址址和和變變址址寄寄存存器器,串串操操作作時時的的 源源變變址址寄寄存存器器(隱隱含含) DI 地地址址和和變變址址寄寄存存器器,串串操操作作時時的的 目目的的變變址址寄寄存存器器(隱隱含含) 表表2-1 各寄存器特殊用法各寄存器特殊用法 段寄存器段寄存器: : 4 4個個1616位位 8086/80888086/8088按信息存儲的不同性質(zhì)分為四類,分別由四個段按信息存儲的不同性質(zhì)分為四類,分別由四個段寄存器存放該段的首地址,或
26、稱為段地址。用來寄存器存放該段的首地址,或稱為段地址。用來識別當前可尋識別當前可尋址的四個段,不可互換的使用。址的四個段,不可互換的使用。CSCSCode Segment Register Code Segment Register 代碼段寄存器,代碼段寄存器, 用來識別當用來識別當前代碼段(程序一般放在代碼段)。前代碼段(程序一般放在代碼段)。DSDSData Segment RegisterData Segment Register數(shù)據(jù)段寄存器,數(shù)據(jù)段寄存器, 用來識別當前用來識別當前數(shù)據(jù)段。數(shù)據(jù)段。SSSSStack Segment RegisterStack Segment Regis
27、ter堆棧段寄存器,堆棧段寄存器,用來識別當前用來識別當前堆棧段。堆棧段。ESESExtra Segment RegisterExtra Segment Register附加段寄存器附加段寄存器,用來識別當前用來識別當前附加段。附加段。3、段寄存器、段寄存器控制寄存器控制寄存器:IP 、 PSW(FLAGS) ,兩個兩個16位寄存器位寄存器IP(Instruction Pointer)指令指針寄存器指令指針寄存器 用來存儲代碼段中的偏移地址用來存儲代碼段中的偏移地址; 程序運行過程中程序運行過程中IP始終指向始終指向下一次要取出的指令偏移地址。下一次要取出的指令偏移地址。 IP要與要與CS寄存
28、器相配合才能形成寄存器相配合才能形成真正的物理地址。真正的物理地址。PSW(Processor States Word )程序狀態(tài)字(標志)寄存器程序狀態(tài)字(標志)寄存器 由狀態(tài)標志由狀態(tài)標志、控制標志構成。只用了其中控制標志構成。只用了其中9位位, 6位狀態(tài)標位狀態(tài)標志志 , 3位控制標志位控制標志。如下表示。如下表示。OFOF DFDF IFIF TFTF SFSF ZFZFAFAFPFPFCFCF0 015152 24 45 56 67 78 89 910104、控制寄存器、控制寄存器q狀態(tài)標志狀態(tài)標志:用來記錄程序中運行結果的用來記錄程序中運行結果的狀態(tài)信息狀態(tài)信息作為后續(xù)條件轉(zhuǎn)移指令
29、作為后續(xù)條件轉(zhuǎn)移指令的轉(zhuǎn)移控制條件。的轉(zhuǎn)移控制條件。狀態(tài)標志包括狀態(tài)標志包括6位:位:CF 、 PF 、 AF 、 ZF 、 SF 、 OF 。OF(Overflow Flag)溢出標志(一般指補碼溢出)溢出標志(一般指補碼溢出)OF=1:在帶符號數(shù)運算過程中,結果在帶符號數(shù)運算過程中,結果超過了超過了機器表示的范圍。機器表示的范圍。OF=0:在帶符號數(shù)運算過程中,結果在帶符號數(shù)運算過程中,結果未超過未超過機器能表示的范圍。機器能表示的范圍。 字節(jié)運算范圍字節(jié)運算范圍 -128+127,字運算范圍字運算范圍 -32768+32767 。 SF(Sign Flag)符號標志符號標志 ,狀態(tài)與運算
30、結果最高位相同,狀態(tài)與運算結果最高位相同 SF=1:記錄運算結果的記錄運算結果的符號為負符號為負。SF=0:記錄運算結果的記錄運算結果的符號為正。符號為正。 ZF(Zero Flag)全零標志全零標志 ZF=1:運算結果運算結果為為0。 ZF=0:運算結果運算結果不為不為0。 CF(Carry Flag)進位標志進位標志 CF=1:運算時最高有效位產(chǎn)生運算時最高有效位產(chǎn)生有進(借)位有進(借)位。CF=0:運算時最高有效位運算時最高有效位沒有產(chǎn)生進(借)位。沒有產(chǎn)生進(借)位。* 反應無符號數(shù)運算是否有溢出。反應無符號數(shù)運算是否有溢出。 AF(Auxiliary Carry Flag)輔助進位
31、標志輔助進位標志記錄運算時記錄運算時第第3位(半個字節(jié))位(半個字節(jié))是否產(chǎn)生進借位值。是否產(chǎn)生進借位值。 AF=1:產(chǎn)生進借位值。產(chǎn)生進借位值。 AF=0:不產(chǎn)生進借位值。不產(chǎn)生進借位值。 PF(Parity Flag)奇偶校驗標志奇偶校驗標志 PF=1: 執(zhí)行結果執(zhí)行結果低低8位中有偶數(shù)個位中有偶數(shù)個1。PF=0: 執(zhí)行結果執(zhí)行結果低低8位中有奇數(shù)個位中有奇數(shù)個1。 用來為機器中傳送信息時提供檢驗條件。用來為機器中傳送信息時提供檢驗條件。q 控制標志控制標志:對控制標志位進行設置后對控制標志位進行設置后,對其后的操作起控制作用。對其后的操作起控制作用。控制標志位包括控制標志位包括3位位:
32、TF、 IF 、 DF 。 跟蹤(陷阱)標志跟蹤(陷阱)標志TF、中斷標志中斷標志IF 、方向標志方向標志 DF 。 TF(Trap Flag)跟蹤跟蹤(陷阱陷阱)標志位標志位 TF=1 ,每執(zhí)行一條指令后,自動產(chǎn)生一次內(nèi)部中斷,使每執(zhí)行一條指令后,自動產(chǎn)生一次內(nèi)部中斷,使CPU處處于單步執(zhí)行指令工作方式,便于進行程序調(diào)試,用戶能檢查程于單步執(zhí)行指令工作方式,便于進行程序調(diào)試,用戶能檢查程序。序。 TF=0, CPU正常工作,不產(chǎn)生陷阱。正常工作,不產(chǎn)生陷阱。 IF(Interrupt Flag)中斷標志位中斷標志位 IF=1, 允許允許外部可屏蔽中斷。外部可屏蔽中斷。CPU可以響應可屏蔽中斷
33、請求??梢皂憫善帘沃袛嗾埱蟆?IF=0, 關閉關閉中斷。中斷。CPU禁止響應可屏蔽中斷請求。禁止響應可屏蔽中斷請求。 IF的狀態(tài)對不可屏蔽中斷和內(nèi)部軟中斷沒有影響。的狀態(tài)對不可屏蔽中斷和內(nèi)部軟中斷沒有影響。DF(Direction Flag)方向標志位方向標志位 DF=1,每次每次串處理操作串處理操作后使變址寄存器后使變址寄存器SI和和DI減量減量,使串處理從,使串處理從高地址向低地址方向處理。高地址向低地址方向處理。 DF=0,每次每次串處理操作串處理操作后使變址寄存器后使變址寄存器SI和和DI增量增量, 使串處理從使串處理從低地址向高地址方向處理。低地址向高地址方向處理。 DF方向標志位
34、是在串處理指令中控制處理信息的方向用的。方向標志位是在串處理指令中控制處理信息的方向用的。控制信息控制信息:由系統(tǒng)程序或用戶程序由系統(tǒng)程序或用戶程序根據(jù)需要用指令根據(jù)需要用指令來設置的。來設置的。 狀態(tài)信息狀態(tài)信息:由由CPU根據(jù)計算結果自動設置的。根據(jù)計算結果自動設置的。但機器提供了設置狀態(tài)信息指令但機器提供了設置狀態(tài)信息指令,必要時必要時,程序程序員可以用這些指令來建立狀態(tài)信息。員可以用這些指令來建立狀態(tài)信息。在調(diào)試程序時,在調(diào)試程序時,DEBUG提供了測試標志位的手段提供了測試標志位的手段,用符號表示標志位的值,用符號表示標志位的值,每種標志位的符號如表每種標志位的符號如表2-2:標志名
35、標志名標志為1標志為1 標志為0標志為0OF溢出(是/否)OF溢出(是/否)OVOVNVNVDF方向(減量/加量)DF方向(減量/加量)DNDNUPUPIF中斷(允許/關閉)IF中斷(允許/關閉)EIEIDIDISF符號(負/正)SF符號(負/正)NGNGPLPLZF零(是/否)ZF零(是/否)ZRZRNZNZAF輔助進位(是/否)AF輔助進位(是/否)ACACNANAPF奇偶標志( 偶/奇)PF奇偶標志( 偶/奇)PEPEPOPOCF進位標志(是/否)CF進位標志(是/否)CYCYNCNC* DEBUG不提供不提供TF的符號用于單步方式操作。的符號用于單步方式操作。1 10 00 00 01
36、 11 10 01 10 00 00 01 10 01 10 00 00 00 01 11 10 00 01 10 00 00 00 01 11 10 00 01 1+ +0 01 11 11 11 10 01 10 01 10 01 10 01 10 01 10 0標志標志:運算結果最高位為運算結果最高位為0SF=0; 運算結果本身運算結果本身0 ZF=0 低低8位中位中1的個數(shù)為奇數(shù)個的個數(shù)為奇數(shù)個 PF=0; 最高位沒有進位最高位沒有進位 CF=0 第三位向第四位無進位第三位向第四位無進位 AF=0;次高位向最高位沒有進位次高位向最高位沒有進位 ,最高位向前沒有進位,最高位向前沒有進位
37、, OF=0。例例1:執(zhí)行兩個數(shù)的加法,分析對標志位的影響。:執(zhí)行兩個數(shù)的加法,分析對標志位的影響。標志標志:運算結果最高位為運算結果最高位為1, SF=1 ;運算結果本身不為運算結果本身不為0, ZF=0 ;最高位向前無進位,最高位向前無進位, CF=0 次高位向最高位產(chǎn)生進位次高位向最高位產(chǎn)生進位,而最高位向前沒有進位,而最高位向前沒有進位, OF=1 ;結果低結果低8位含偶數(shù)個位含偶數(shù)個1, PF=1 ;第三位向第四位有進位第三位向第四位有進位, AF=1 。* * 在絕大多數(shù)情況下,一次運算后并不改變所有標志,程序在絕大多數(shù)情況下,一次運算后并不改變所有標志,程序也并不需要對所有的標志
38、作全面的關注。一般只是在某些操也并不需要對所有的標志作全面的關注。一般只是在某些操作后作后, ,對其中某個標志進行檢測。對其中某個標志進行檢測。例例2:執(zhí)行兩個數(shù)的加法,分析對標志位的影響。:執(zhí)行兩個數(shù)的加法,分析對標志位的影響。0 01 10 01 10 00 00 00 01 11 11 10 00 01 11 10 00 01 10 00 00 01 10 01 10 01 11 10 01 10 01 10 0+ +1 11 10 00 00 01 10 01 11 10 00 01 11 10 00 01 1AF=1AF=1OF=1OF=1 (1) AX , BX ,CX ,DX是數(shù)
39、據(jù)寄存器是數(shù)據(jù)寄存器 可以作為可以作為16位寄存器使用,又可以作為位寄存器使用,又可以作為8位寄存器使用。位寄存器使用。 但但每個寄存器在使用時各有特殊之處。每個寄存器在使用時各有特殊之處。問題問題: AX,BX,CX,DX能用來存放偏移地址嗎?哪些可以?哪能用來存放偏移地址嗎?哪些可以?哪些不可以?些不可以? (2)16位的寄存器位的寄存器問題問題: BX,BP,SP,SI,DI,IP存放的偏移地址在構成物理地址時,存放的偏移地址在構成物理地址時,與段地址是如何配合使用?與段地址是如何配合使用? 問題思考:問題思考: 80868086微處理器是微處理器是IntelIntel公司的第三代微處理
40、器,它公司的第三代微處理器,它的字長是的字長是1616位位的,采用的,采用4040條引腳的條引腳的DIPDIP( (雙列直插雙列直插) )封裝。封裝。時鐘頻率有三種:時鐘頻率有三種:5 5 MHz(8086)MHz(8086)、8 MHz(80868 MHz(80861)1)和和10 10 MHz (8086MHz (80862)2)。80868086的引腳如圖的引腳如圖2.32.3所示。所示。 8086 8086的的4040條引腳信號按功能可分為四部分條引腳信號按功能可分為四部分地地址總線、數(shù)據(jù)總線、控制總線址總線、數(shù)據(jù)總線、控制總線以及以及其他其他( (時鐘與電源時鐘與電源) )。8086
41、8086微處理器的引腳信號定義見表微處理器的引腳信號定義見表2-2-3 3。2.2 80862.2 8086CPUCPU的引腳及其功能的引腳及其功能微處理器級總線微處理器級總線圖圖2.3 80862.3 8086引腳引腳1234567891011121314151617181920GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGND8086CPUVCCAD15A16 / S3A17 / S4A18 / S5A19 / S6RESET40393837363534333231302928272625242322217S
42、 / BHEMX / MNRD)GT / RQHOLD(0)GT / RQHLDA(1)LOCK(WR)S(IOM/2)S(RDT/1)S(DEN0)ALE(QS0READY)(QSINTA1TEST表表2-2-3 80863 8086引腳信號定義引腳信號定義BHEMX名名 稱稱功功 能能引引 腳腳 號號類類 型型公公 用用 信信 號號AD15AD0地址地址/數(shù)據(jù)總線數(shù)據(jù)總線216,39雙向、三態(tài)雙向、三態(tài)A19/S6A16/S3地址地址/狀態(tài)總線狀態(tài)總線3538輸出、三態(tài)輸出、三態(tài)/S7總線高允許總線高允許/狀態(tài)狀態(tài)34輸出、三態(tài)輸出、三態(tài)MN/最小最小/最大方式控制最大方式控制33輸入輸入
43、讀控制讀控制32輸出、三態(tài)輸出、三態(tài)等待測試控制等待測試控制23輸入輸入READY等待狀態(tài)控制等待狀態(tài)控制22輸入輸入RESET系統(tǒng)復位系統(tǒng)復位21輸入輸入NMI不可屏蔽中斷請求不可屏蔽中斷請求17輸入輸入INTR可屏蔽中斷請求可屏蔽中斷請求18輸入輸入CLK系統(tǒng)時鐘系統(tǒng)時鐘19輸入輸入VCC+5 V電源電源40輸入輸入GND接地接地1,20 RDTEST表表2-2-3 80863 8086引腳信號定義(續(xù)引腳信號定義(續(xù)1 1)最小方式信號最小方式信號(MN/MX=VCC)HOLD保持請求保持請求31輸入輸入HLDA保持響應保持響應30輸出輸出寫控制寫控制29輸出、三態(tài)輸出、三態(tài)M/IO存儲
44、器存儲器/IO控制控制28輸出、三態(tài)輸出、三態(tài)DT/R數(shù)據(jù)發(fā)送數(shù)據(jù)發(fā)送/接收接收27輸出、三態(tài)輸出、三態(tài)數(shù)據(jù)允許數(shù)據(jù)允許26輸出、三態(tài)輸出、三態(tài)ALE地址鎖存允許地址鎖存允許25輸出輸出中斷響應中斷響應24輸出輸出WRDENINTA表表2-2-3 80863 8086引腳信號定義(續(xù)引腳信號定義(續(xù)2 2)最大方式信號最大方式信號(MN/MX= GND)請求請求/允許總線訪問控允許總線訪問控制制30,31雙向雙向總線優(yōu)先權鎖定控制總線優(yōu)先權鎖定控制29輸出、三輸出、三態(tài)態(tài)總線周期狀態(tài)總線周期狀態(tài)2628輸出、三輸出、三態(tài)態(tài)QSl、QS0指令隊列狀態(tài)指令隊列狀態(tài)24,25輸出輸出0 , 1/GT
45、RQLOCK012SSS、l 數(shù)據(jù)總線用來在數(shù)據(jù)總線用來在CPUCPU與內(nèi)存儲器與內(nèi)存儲器( (或或I/OI/O設備設備) )之間交換信息,之間交換信息,為為雙向、三態(tài)信號雙向、三態(tài)信號。l 地址總線由地址總線由CPUCPU發(fā)出,用來確定發(fā)出,用來確定CPUCPU要訪問的內(nèi)存單元要訪問的內(nèi)存單元( (或或I/OI/O端口端口) )的地址信號,為的地址信號,為輸出、三態(tài)信號輸出、三態(tài)信號。 AD15AD15AD0AD0為地址為地址/ /數(shù)據(jù)總線。這數(shù)據(jù)總線。這1616條信號線是分時復用的條信號線是分時復用的雙重總線,在每個總線周期雙重總線,在每個總線周期( (T1)T1)開始時,用作地址總線的開
46、始時,用作地址總線的1616位位( (AD15AD15AD0)AD0)給出內(nèi)存單元給出內(nèi)存單元( (或或I/OI/O端口端口) )的地址;其他時間為數(shù)的地址;其他時間為數(shù)據(jù)總線,用于數(shù)據(jù)傳輸。據(jù)總線,用于數(shù)據(jù)傳輸。1. 地址總線和數(shù)據(jù)總線地址總線和數(shù)據(jù)總線 A19A19A16/S6A16/S6S3S3為地址為地址/ /狀態(tài)總線。這狀態(tài)總線。這4 4條信號線也是分條信號線也是分時復用的雙重總線,在每個總線周期時復用的雙重總線,在每個總線周期( (T1)T1)開始時,用作地址總開始時,用作地址總線的高線的高4 4位位( (A19A19A16)A16),在存儲器操作中為高在存儲器操作中為高4 4位地
47、址,在位地址,在I/OI/O操作中,這操作中,這4 4位置位置“0”(“0”(低電平低電平) )。在總線周期的其余時間,這。在總線周期的其余時間,這4 4條信號線指示條信號線指示CPUCPU的狀態(tài)信息。的狀態(tài)信息。 80868086的的2020條地址線條地址線訪問存儲器時可尋址訪問存儲器時可尋址1 1 MBMB的內(nèi)存的內(nèi)存單元;單元;訪問外部設備時,只用訪問外部設備時,只用1616條地址條地址A15A15A0A0,可尋址可尋址6464K K個個I/OI/O端端口??凇?BHE/S7BHE/S7為總線高允許為總線高允許/ /狀態(tài)狀態(tài)S7S7信號信號( (輸出三態(tài)輸出三態(tài)) )。這也是分。這也是分
48、時復用的雙重總線,在總線周期開始的時復用的雙重總線,在總線周期開始的T1T1周期,作為周期,作為1616位總線位總線高字節(jié)部分允許信號,高字節(jié)部分允許信號,低電平有效低電平有效。當為低電平時,把讀。當為低電平時,把讀/ /寫寫的的8 8位數(shù)據(jù)與位數(shù)據(jù)與AD15AD15AD8AD8連通。該信號與連通。該信號與A0(A0(地址信號最低位地址信號最低位) )結結合以決定數(shù)據(jù)字是高字節(jié)工作還是低字節(jié)工作。合以決定數(shù)據(jù)字是高字節(jié)工作還是低字節(jié)工作。 控制總線用來傳送控制信號,有控制總線用來傳送控制信號,有CPUCPU輸出輸出控制命令的,如控制命令的,如讀、讀、寫命令寫命令,中斷響應等;有外部向,中斷響應
49、等;有外部向CPUCPU輸入輸入控制及請求信號的,如控制及請求信號的,如復位復位、中斷請求中斷請求等。等。介紹部分控制信號介紹部分控制信號 MN/MX(33# MN/MX(33#引腳引腳) ):最?。鹤钚? /最大方式控制。最大方式控制。接接+5+5V V,80868086處于處于最小方式最小方式,由,由80868086提供系統(tǒng)所需的全部控制信提供系統(tǒng)所需的全部控制信號,構成一個小型的號,構成一個小型的單處理機系統(tǒng)單處理機系統(tǒng)。接接地地時,時,80868086處于處于最大方式最大方式,系統(tǒng)的總線控制信號由專用的,系統(tǒng)的總線控制信號由專用的總線總線控制器控制器82888288提供,最大方式用于提
50、供,最大方式用于多處理機和協(xié)處理機結構中多處理機和協(xié)處理機結構中。 2. 控制總線控制總線 ALEALE:地址鎖存允許信號地址鎖存允許信號( (輸出輸出) ),CPUCPU在總線周期的第一個時在總線周期的第一個時鐘周期內(nèi)發(fā)出正脈沖信號,其鐘周期內(nèi)發(fā)出正脈沖信號,其下降沿下降沿用來把地址用來把地址/ /數(shù)據(jù)總線數(shù)據(jù)總線( (AD15AD15AD0)AD0)以及地址以及地址/ /狀態(tài)總線狀態(tài)總線( (A19A19A16/S6A16/S6S3)S3)中的地址中的地址信息信息鎖住鎖住并存入地址鎖存器中。并存入地址鎖存器中。 M/IOM/IO:是存儲器與輸入是存儲器與輸入/ /輸出端口的控制信號輸出端口
51、的控制信號( (輸出、三態(tài)輸出、三態(tài)) )用于區(qū)分用于區(qū)分CPUCPU是是訪問存儲器訪問存儲器( (M/IO=1)M/IO=1),還是訪問還是訪問I/OI/O端口端口( (M/IO=0)M/IO=0)。 DT/RDT/R:為數(shù)據(jù)發(fā)送為數(shù)據(jù)發(fā)送/ /接收信號接收信號( (輸出、三態(tài)輸出、三態(tài)) ),用于指示,用于指示CPUCPU是是進行寫操作進行寫操作( (DT/R=1)DT/R=1)還是讀操作還是讀操作( (DT/R=0)DT/R=0),即即方向控制方向控制。 DENDEN:為數(shù)據(jù)允許信號為數(shù)據(jù)允許信號( (輸出、三態(tài)輸出、三態(tài)) ),低電平有效,在,低電平有效,在CPUCPU訪訪問存儲器或問
52、存儲器或I/OI/O端口的總線周期的后一段時間內(nèi),該信號有效,端口的總線周期的后一段時間內(nèi),該信號有效,用作系統(tǒng)中用作系統(tǒng)中總線收發(fā)器的允許控制總線收發(fā)器的允許控制信號。信號。以下按最小方式信號介紹以下按最小方式信號介紹 RDRD:讀控制信號讀控制信號( (三態(tài)、輸出三態(tài)、輸出) )。低電平時,表示。低電平時,表示8086 8086 CPUCPU執(zhí)執(zhí)行行讀讀操作。在操作。在DMADMA方式時方式時RDRD處于高阻態(tài)。處于高阻態(tài)。 WRWR:寫控制信號寫控制信號( (三態(tài)、輸出三態(tài)、輸出) )WRWR信號為低電平時,表示信號為低電平時,表示8086 8086 CPUCPU執(zhí)行執(zhí)行寫寫操作。操作。
53、 RESET RESET:復位信號復位信號( (輸入輸入) )。高電平時,系統(tǒng)處于復位狀態(tài),。高電平時,系統(tǒng)處于復位狀態(tài),CPUCPU停止正在運行的操作,把內(nèi)部的標志寄存器停止正在運行的操作,把內(nèi)部的標志寄存器FRFR、段寄存器、段寄存器、指令指針指令指針I(yè)PIP復位到初始化狀態(tài)復位到初始化狀態(tài)( (一般為一般為0 0),清空指令隊列。),清空指令隊列。 注意:注意:CSCS的初始化狀態(tài)為的初始化狀態(tài)為FFFFHFFFFH。 (1) (1) CLKCLK時鐘信號時鐘信號( (輸入輸入) )。該信號為。該信號為8086 8086 CPUCPU提供基提供基本的定時脈沖。本的定時脈沖。 (2) (2
54、) VCCVCC電源電源( (輸入輸入) )。要求接上正電壓。要求接上正電壓(+5(+5V V1010) )。 (3) GND (3) GND地線。兩條接地線。地線。兩條接地線。3. 其他信號其他信號 80888088微處理器是一種微處理器是一種準準1616位處理器,其內(nèi)部結構基本上與位處理器,其內(nèi)部結構基本上與80868086相同,且有著相同的內(nèi)部寄存器和指令系統(tǒng),在軟件上是相同,且有著相同的內(nèi)部寄存器和指令系統(tǒng),在軟件上是完全兼容的。其引腳信號也與完全兼容的。其引腳信號也與80868086基本相同,只是有些引腳的基本相同,只是有些引腳的功能有所不同。功能有所不同。l8086 8086 CP
55、UCPU的指令預取隊列為的指令預取隊列為6 6個個字節(jié),而字節(jié),而8088 8088 CPUCPU只有只有4 4個個字節(jié)。字節(jié)。l8086 8086 CPUCPU的的AD15AD15AD0AD0為地址為地址/ /數(shù)據(jù)雙向分時復用的,而數(shù)據(jù)雙向分時復用的,而8088 8088 CPUCPU只有只有AD7AD7AD0AD0,為地址、數(shù)據(jù)雙向分時復用的。為地址、數(shù)據(jù)雙向分時復用的。80888088的速度的速度較較80868086要慢些要慢些。l還有一些不同之處參看教材還有一些不同之處參看教材P P3434。4. 8088引腳與引腳與8086引腳的不同之處引腳的不同之處2.3 80862.3 8086
56、存儲器組織存儲器組織一、存儲器地址的分段一、存儲器地址的分段80868086有有2020條地址總線,直接尋址能條地址總線,直接尋址能力為力為2 22020=1=1M M字節(jié)字節(jié)矛盾:矛盾:存儲器地址空間存儲器地址空間1 1MBMB,20bit20bit地址線地址線;內(nèi)部各寄存器和數(shù)據(jù)總線;內(nèi)部各寄存器和數(shù)據(jù)總線均為均為1616bitbit。 段 1段 2段 16段 300000H0FFFFH10000H1FFFFH20000H2FFFFHF0000HFFFFFH1.存儲器地址的分段存儲器地址的分段解決方法:解決方法:將整個存儲器分為若干將整個存儲器分為若干個邏輯段,每段內(nèi)地址個邏輯段,每段內(nèi)地
57、址1616bitbit,即即最多地址空間最多地址空間6464KBKB。允許各邏輯段在整個存儲空間浮動,允許各邏輯段在整個存儲空間浮動,段與段之間可以是段與段之間可以是連續(xù)連續(xù)的,如左圖。的,如左圖。也可以是也可以是分開分開的或的或重疊重疊的。的。存儲器地址分段:存儲器地址分段: IBM PC機對機對段的起始地址段的起始地址有限制,即段不能從任意地址開有限制,即段不能從任意地址開始:約定段的起始地址始:約定段的起始地址低低4位必須是位必須是0(或能被(或能被16整除)整除)。 段內(nèi)地址段內(nèi)地址16位位,每個段每個段 64KB; 可根據(jù)需要確定段大小可根據(jù)需要確定段大小,可以是在可以是在64K范圍
58、內(nèi)的任意字節(jié)數(shù)。范圍內(nèi)的任意字節(jié)數(shù)。 兩個定義:兩個定義: 段地址(段基址):段地址(段基址):一個段的起始地址的高一個段的起始地址的高16位。位。 1MB空間可空間可有有216個段地址。個段地址。 段內(nèi)偏移地址(有效地址段內(nèi)偏移地址(有效地址EA):相對于段起始地址的偏移量,相對于段起始地址的偏移量,16位。所以每個段的大小最大可達位。所以每個段的大小最大可達64KB。結論:結論:存儲器段與段之間可互相覆蓋。存儲器段與段之間可互相覆蓋。 根據(jù)定義根據(jù)定義1MB空間可有空間可有216個段地址個段地址,相鄰兩段地址,相鄰兩段地址相距相距16個存儲單元。個存儲單元。 在在16進制表示的地址中,最低
59、位為進制表示的地址中,最低位為0H(即(即20位地址位地址的低的低4位為位為0000B)。)。段首地址為:段首地址為: 段地址段地址 0000 0H0001 0H4123 0H4124 0HFFFE 0HFFFF 0H00000H邏輯段邏輯段2=64KB邏輯段邏輯段1起點起點邏輯段邏輯段2起點起點邏輯段邏輯段3起點起點邏輯段邏輯段4起點起點FFFFFH邏輯段邏輯段1=64KB邏輯段邏輯段4=64KB邏輯段邏輯段3=64KB 程序執(zhí)行前,分程序執(zhí)行前,分別對相應的段寄存別對相應的段寄存器器CS,DS,SS,ES置置“段基值段基值”。 若程序長度大若程序長度大于于64KB,則可通過則可通過對對CS
60、送新的送新的“段基段基值值”將程序轉(zhuǎn)移到將程序轉(zhuǎn)移到新段中。新段中。2. 20位物理地址的形成位物理地址的形成物理地址:物理地址:存儲器的實際地址存儲器的實際地址(20位位);范圍從范圍從00000HFFFFFH,當當CPU訪問存儲器時由地址總線發(fā)出的地址。訪問存儲器時由地址總線發(fā)出的地址。例例 8000:0100H80100H * 每個存儲單元只有唯一的物理地址。但可由不同的段地址和每個存儲單元只有唯一的物理地址。但可由不同的段地址和不同的偏移地址組成。不同的偏移地址組成。邏輯地址:邏輯地址:在程序中使用的地址。在程序中使用的地址。對給定的任一存儲單元,有對給定的任一存儲單元,有兩兩部分邏輯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 危險品管理對噪聲振動和輻射的管理和控制要求考核試卷
- 服裝設計人體工學原理考核試卷
- 批發(fā)業(yè)采購談判技巧與策略考核試卷
- 機床功能部件在虛擬現(xiàn)實設備中的交互式設計考核試卷
- 有機肥料在土壤侵蝕控制與生態(tài)恢復中的應用考核試卷
- 兒童情商培訓課件
- 代加工合同范本簡單
- 燈具采購標準合同范本
- 簡易的物業(yè)合同范本
- 助學贈與合同范本
- 私立醫(yī)療機構2025年運營策略與計劃
- 四川省眉山市眉山中學2024-2025學年高二上學期11月期中考試試題2
- 2025年蘇州農(nóng)業(yè)職業(yè)技術學院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 公共服務均等化研究-第2篇-深度研究
- 字體設計完整版本
- 【歷史】安史之亂與唐朝衰亡課件 2024-2025學年統(tǒng)編版七年級歷史下冊
- 短視頻居間代理合同范本
- 二零二五年度港口碼頭安全承包服務協(xié)議4篇
- 2024年蘇州衛(wèi)生職業(yè)技術學院高職單招語文歷年參考題庫含答案解析
- 《歡樂運動會:1 我為班級出把力》說課稿-2024-2025學年四年級上冊綜合實踐活動滬科黔科版
- GB/T 15934-2024電器附件電線組件和互連電線組件
評論
0/150
提交評論