版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、12.2 8088/8086 微處理器主要內(nèi)容:主要內(nèi)容:n8088/8086外部引線及功能;外部引線及功能;n8088/8086的內(nèi)部功能結(jié)構(gòu)和特點(diǎn);的內(nèi)部功能結(jié)構(gòu)和特點(diǎn);n8088/8086的存儲(chǔ)器組織的存儲(chǔ)器組織n8088/8086的工作時(shí)序。的工作時(shí)序。2包括如下內(nèi)容:包括如下內(nèi)容:n1、8086微處理器的硬件特性微處理器的硬件特性n2、兩種工作模式、兩種工作模式2.2.1 微處理器概述31、8086的硬件特性n16位微處理器,位微處理器,CMOS型,型,40引腳引腳DIP封裝封裝n16位數(shù)據(jù)總線,位數(shù)據(jù)總線,20位地址總線位地址總線n功耗:功耗:5V,360mA(低功耗型(低功耗型8
2、0C86僅需僅需10mA)n時(shí)鐘頻率:時(shí)鐘頻率:5MHZ10MHZn首次采用了指令流水線的結(jié)構(gòu)首次采用了指令流水線的結(jié)構(gòu)n輸入特性:輸入電流輸入特性:輸入電流0.01mAn邏輯0:0.8Vn邏輯1:2.0Vn輸出特性:輸出特性:n邏輯0:0.45V,最大2.0mAn邏輯1:2.4V,最大-0.4mA42、8086 CPU的兩種工作模式n8086可工作于兩種模式下,即:可工作于兩種模式下,即: 最小模式和最大模式。最小模式和最大模式。n最小模式不支持最小模式不支持8087,8089等協(xié)處理器。存等協(xié)處理器。存儲(chǔ)器和儲(chǔ)器和I/O控制信號(hào)全部由控制信號(hào)全部由CPU產(chǎn)生。產(chǎn)生。n最大模式支持最大模式支
3、持8087,8089。 CPU的部分信的部分信號(hào)線被用作號(hào)線被用作8087的控制,因此需要由的控制,因此需要由8288總總線控制器來(lái)產(chǎn)生這些控制信號(hào)。線控制器來(lái)產(chǎn)生這些控制信號(hào)。注:80286以后的CPU不再區(qū)分這兩種工作模式。5最小模式下的連接示意圖8086CPU控制總線控制總線數(shù)據(jù)總線數(shù)據(jù)總線地址總地址總線線地址地址鎖存器鎖存器數(shù)據(jù)總線數(shù)據(jù)總線緩沖器緩沖器ALE時(shí)鐘發(fā)時(shí)鐘發(fā)生生 器器8284A地址地址/數(shù)據(jù)數(shù)據(jù)82868282Vcc MN/MXDENDT/R6最大模式下的連接示意圖8088CPU數(shù)據(jù)總線數(shù)據(jù)總線地址總線地址總線地址地址鎖存器鎖存器數(shù)據(jù)總線數(shù)據(jù)總線緩沖器緩沖器時(shí)鐘發(fā)時(shí)鐘發(fā)生生
4、 器器總總 線線控制器控制器控制總線控制總線8284A8288ALECLK MN/MX82828286GND78288總線控制器n最大模式下,最大模式下, 8288總線控制器產(chǎn)生某些總線控制器產(chǎn)生某些CPU不再提供的控制信號(hào)。不再提供的控制信號(hào)。n8288產(chǎn)生的信號(hào)包括:產(chǎn)生的信號(hào)包括:n獨(dú)立的I/O控制命令:IORC、IOWCn獨(dú)立的存儲(chǔ)器控制命令:MRDC、MWTCn中斷響應(yīng)信號(hào)和總線控制信號(hào)n以上三組信號(hào)取代了最小模式的:以上三組信號(hào)取代了最小模式的:nALE、WR、IO/M、DT/R、DEN、INTA88288總線控制器邏輯框圖控制邏輯命令信號(hào)產(chǎn)生器控制信號(hào)產(chǎn)生器狀態(tài)譯碼器S0S1S2
5、CLKAENCENIOBDT/ RDENMCE/PDENALEMCE/PDEN: PIC主控級(jí)連 / IO設(shè)備數(shù)據(jù)輸出控制信號(hào) IOB=0時(shí),PIC主控級(jí)連;否則,用于允許I/O總線收發(fā)器MRDC(MEMR)MWTC(MEMW)AMWCIORC (IOR)IOWC (IOW)AIOWCINTA (INTA)92.2.3 8086CPU的引線及功能引腳定義的方法可大致分為:n每個(gè)引腳只傳送一種信息(如每個(gè)引腳只傳送一種信息(如RDRD)n電平的高低代表不同的含義(如電平的高低代表不同的含義(如M/IOM/IO)n在不同模式下有不同的名稱和定義(如在不同模式下有不同的名稱和定義(如WR/LOCKW
6、R/LOCK)n分時(shí)復(fù)用引腳(如分時(shí)復(fù)用引腳(如ADAD1515ADAD0 0)n引腳的輸入、輸出分別傳送不同的信息(如引腳的輸入、輸出分別傳送不同的信息(如RQ/GTRQ/GT0 0)10最小模式下的主要引線nMN/MX 工作模式控制工作模式控制n=0(接地):工作于最大模式;n=1(接Vcc):工作于最小模式。11最小模式下的主要引線地址總線、數(shù)據(jù)總線:地址總線、數(shù)據(jù)總線:nAD15AD0:三態(tài)三態(tài)n地址/數(shù)據(jù)復(fù)用引腳。ALE=1時(shí)作為地址線A16A0,ALE=0時(shí)作為數(shù)據(jù)線D16D0。n傳送地址時(shí)為輸出,傳送數(shù)據(jù)時(shí)為雙向。nA19-A16/S6-S3:輸出,三態(tài)輸出,三態(tài)n地址/狀態(tài)復(fù)用
7、引腳。ALE=1時(shí)作為地址線A19A16,ALE=0時(shí)作為控制信號(hào)。請(qǐng)思考為何三總線都是三態(tài)的?12最小模式下的主要引線控制信號(hào):控制信號(hào):nWR:輸出,三態(tài)輸出,三態(tài)n寫選通信號(hào),表示CPU正在寫數(shù)據(jù)到MEM或I/O設(shè)備。nRD:輸出,三態(tài)輸出,三態(tài)n讀信號(hào),表示CPU正在從總線上讀來(lái)自于MEM或I/O設(shè)備的數(shù)據(jù)。nIO/ M:輸出,三態(tài)輸出,三態(tài)n區(qū)分是讀寫存儲(chǔ)器還是讀寫I/O端口(即地址總線上的地址是存儲(chǔ)器地址還是I/O端口地址)。13最小模式下的主要引線nDEN:輸出,三態(tài)輸出,三態(tài)n數(shù)據(jù)總線允許信號(hào)。用來(lái)打開外部數(shù)據(jù)總線緩沖器。nDT/R:輸出,三態(tài):輸出,三態(tài)n表明CPU正在傳送還
8、是接收數(shù)據(jù),用來(lái)作為外部數(shù)據(jù)總線緩沖器的方向控制;nALE:輸出:輸出n地址鎖存允許信號(hào),表示地址/數(shù)據(jù)總線上傳輸?shù)氖堑刂沸盘?hào)。以上三個(gè)信號(hào)的用法見下頁(yè)圖以上三個(gè)信號(hào)的用法見下頁(yè)圖14數(shù)據(jù)/地址分離電路(最小模式)8282或3738086BHE/S7A19-A16 /S6-S3AD15-AD0OE8286或245OEDIRD15 - D0DT/ RALESTBA19 - A0BHE地址總線數(shù)據(jù)總線DENCPU總線系統(tǒng)總線15最小模式下的主要引線nRESET:輸入輸入 n復(fù)位信號(hào),保持4個(gè)以上時(shí)鐘周期的高電平時(shí)將引起CPU進(jìn)入復(fù)位過(guò)程(IF清0,并從存儲(chǔ)單元FFFF0H開始執(zhí)行指令);nBHE/
9、S7:輸出:輸出n高8位數(shù)據(jù)總線允許。在讀/寫操作期間允許高高8 8位數(shù)據(jù)總線位數(shù)據(jù)總線D16D16D8D8有效(即讀/寫數(shù)據(jù)的高8位)。 nREADY:輸入:輸入n準(zhǔn)備就緒。用于與存儲(chǔ)器或I/O接口的同步。n=0時(shí)CPU進(jìn)入等待狀態(tài)(插入1個(gè)或多個(gè)等待周期)。16READY引腳的作用總線周期總線周期T2T1T3T4時(shí)鐘周期總線周期總線周期T2T1T3TwaitT4標(biāo)準(zhǔn)總標(biāo)準(zhǔn)總線周期線周期增加了等待增加了等待狀態(tài)的總線狀態(tài)的總線周期周期若在若在T3周期上升沿檢測(cè)到周期上升沿檢測(cè)到READY=0,將插入等待周期,插入的個(gè)數(shù)取決于,將插入等待周期,插入的個(gè)數(shù)取決于READY何時(shí)變?yōu)楹螘r(shí)變?yōu)?。采樣
10、采樣17中斷請(qǐng)求和響應(yīng)信號(hào)nINTR:輸入輸入n可屏蔽中斷請(qǐng)求輸入端,CPU要檢查IF狀態(tài)nNMI:輸入輸入n非屏蔽中斷請(qǐng)求輸入端, CPU不檢查IF狀態(tài)nINTA:輸出輸出n中斷響應(yīng)信號(hào),表示CPU已進(jìn)入中斷響應(yīng)周期。n此信號(hào)常用來(lái)選通中斷向量號(hào)。18總線保持信號(hào)nHOLD:輸入輸入n總線保持請(qǐng)求。用來(lái)直接存儲(chǔ)器存取模式(DMA)。當(dāng)CPU以外的其他設(shè)備要求占用總線以便訪問(wèn)存儲(chǔ)器時(shí),通過(guò)此引腳向CPU發(fā)出請(qǐng)求。nHOLD=1時(shí),CPU停止執(zhí)行指令,并將地址/數(shù)據(jù)總線和控制總線中的所有三態(tài)控制線置為高阻狀態(tài)。nHLDA:輸出輸出n總線保持響應(yīng)。CPU對(duì)HOLD信號(hào)的響應(yīng)信號(hào)。指示CPU已進(jìn)入保
11、持狀態(tài)。19其他信號(hào)nTEST:輸入:輸入n測(cè)試信號(hào)。執(zhí)行WAIT指令時(shí)將測(cè)試此引腳的狀態(tài)。n=0時(shí),WAIT指令相當(dāng)于空操作(NOP)。n=1時(shí),WAIT指令將重復(fù)測(cè)試直到它變?yōu)?。n通常此引腳與8087算術(shù)協(xié)處理器相連。nCLK:輸入:輸入n時(shí)鐘引腳。為CPU提供基本的定時(shí)信號(hào)。n占空比必須為33(高1/3,低2/3)。202.2.2 指令流水線取指令取指令指令指令譯碼譯碼取操取操作數(shù)作數(shù)執(zhí)行執(zhí)行指令指令存放存放結(jié)果結(jié)果 CPU執(zhí)行一條指令的過(guò)程類似于工廠生產(chǎn)流水線,被分 解為多個(gè)小的步驟,稱為指令流水線。原料原料調(diào)度分配調(diào)度分配生產(chǎn)線生產(chǎn)線成品成品倉(cāng)庫(kù)倉(cāng)庫(kù)出廠出廠數(shù)據(jù)和程序指令控制器的調(diào)
12、度分配ALU等 功能部件處理后的數(shù)據(jù)存儲(chǔ)器輸出21指令流水線n指令流水線有兩種運(yùn)作方式:指令流水線有兩種運(yùn)作方式:n串行方式: 取指令取指令和和執(zhí)行指令執(zhí)行指令在不同的時(shí)刻按順序執(zhí)行。在不同的時(shí)刻按順序執(zhí)行。n并行方式: 取指令取指令和和執(zhí)行指令執(zhí)行指令可同時(shí)執(zhí)行,前提是需要有能并可同時(shí)執(zhí)行,前提是需要有能并行工作的硬件的支持。行工作的硬件的支持。22串行工作方式n8088086 6以前的以前的CPUCPU采用串行工作方式采用串行工作方式取指令取指令1執(zhí)行執(zhí)行1取指令取指令2執(zhí)行執(zhí)行2CPUBUS忙忙 碌碌忙忙 碌碌取指令取指令3執(zhí)行執(zhí)行3忙忙 碌碌空閑空閑空閑空閑空閑空閑t1t0t2t3t4
13、t56個(gè)周期執(zhí)行了3條指令23并行工作方式n8086CPU采用并行工作方式采用并行工作方式取指令取指令1取指令取指令2取指令取指令3取指令取指令4執(zhí)行執(zhí)行1執(zhí)行執(zhí)行2執(zhí)行執(zhí)行3BUS忙碌忙碌執(zhí)行執(zhí)行4CPUt1t0t2t3t4t5取指令取指令5執(zhí)行執(zhí)行5忙碌忙碌忙碌忙碌忙碌忙碌忙碌忙碌忙碌忙碌6個(gè)周期執(zhí)行了5條指令24并行操作的前提n取指令部件和指令執(zhí)行部件要能夠并行工作;取指令部件和指令執(zhí)行部件要能夠并行工作;n指令執(zhí)行部件在需要時(shí)總能立即獲得暫存的指令;指令執(zhí)行部件在需要時(shí)總能立即獲得暫存的指令;n取指令部件取出的指令要能暫存在取指令部件取出的指令要能暫存在CPU內(nèi)部某個(gè)地內(nèi)部某個(gè)地方。方
14、。n各部件執(zhí)行時(shí)間基本相同,否則需再細(xì)分;各部件執(zhí)行時(shí)間基本相同,否則需再細(xì)分;n需要解決轉(zhuǎn)移指令,子程調(diào)用和返回等問(wèn)題;需要解決轉(zhuǎn)移指令,子程調(diào)用和返回等問(wèn)題;25總結(jié)總結(jié)8086 CPU的特點(diǎn)n采用并行流水線工作方式:采用并行流水線工作方式: 通過(guò)設(shè)置指令預(yù)取隊(duì)列(IPQ)實(shí)現(xiàn)n對(duì)內(nèi)存空間實(shí)行分段管理:對(duì)內(nèi)存空間實(shí)行分段管理: 將內(nèi)存分段并設(shè)置地址段寄存器,以實(shí)現(xiàn)對(duì)1MB空間的尋址。n支持多處理器系統(tǒng):支持多處理器系統(tǒng):8087 FPU,8089等等執(zhí)行部件執(zhí)行部件取指部件取指部件262.2.4-1 8088CPU的功能結(jié)構(gòu)n8088內(nèi)部由兩部分組成:內(nèi)部由兩部分組成: 執(zhí)行單元(執(zhí)行單元
15、(EU) 總線接口單元(總線接口單元(BIU)結(jié)結(jié) 構(gòu)構(gòu)27ALUFLAGS暫存寄存器ALU數(shù)據(jù)總線段寄存器指令隊(duì)列8088總線總總 線線 接接 口口 單單 元元B BI IU U執(zhí)執(zhí) 行行 單單 元元E EU UAHALBHBLCHCLDHDLSPBPDISIAXBXCXDX通用寄存器組EU控制部件1 2 3 4Q總線CSDSSSESIP內(nèi)部通信寄存器16位8位總線控制邏輯地址加法器數(shù)據(jù)總線地址總線20位16位28執(zhí)行單元n功能:執(zhí)行指令,具體操作如下功能:執(zhí)行指令,具體操作如下 從從IPQ中取指令代碼中取指令代碼 譯碼譯碼 完成指定的操作完成指定的操作 結(jié)果保存到目的操作數(shù)結(jié)果保存到目的操
16、作數(shù) 運(yùn)算特征保存在標(biāo)志寄存器運(yùn)算特征保存在標(biāo)志寄存器FLAGS(僅對(duì)影響標(biāo)志的指令)(僅對(duì)影響標(biāo)志的指令)29總線接口單元功能:功能:n從內(nèi)存中取指令到指令預(yù)取隊(duì)列從內(nèi)存中取指令到指令預(yù)取隊(duì)列IPQ;n負(fù)責(zé)負(fù)責(zé)CPU與內(nèi)存或與內(nèi)存或I/O之間的數(shù)據(jù)傳送;之間的數(shù)據(jù)傳送;n在執(zhí)行轉(zhuǎn)移指令時(shí),在執(zhí)行轉(zhuǎn)移指令時(shí),BIU將清除將清除IPQ,然后,然后從轉(zhuǎn)移的目的地址處開始取指令并重新填充從轉(zhuǎn)移的目的地址處開始取指令并重新填充IPQ。308086功能結(jié)構(gòu)特點(diǎn)小結(jié)n有有EU和和BIU兩個(gè)獨(dú)立的、同時(shí)運(yùn)行的部件兩個(gè)獨(dú)立的、同時(shí)運(yùn)行的部件n二者通過(guò)二者通過(guò)IPQ構(gòu)成一個(gè)兩工位流水線構(gòu)成一個(gè)兩工位流水線n指令
17、被指令被EU和和BIU按流水線方式處理:按流水線方式處理:n提高了CPU的執(zhí)行效率;n提高了CPU的運(yùn)行速度;n降低了對(duì)存儲(chǔ)器存取速度的要求。31 2.2.4-2 8088內(nèi)部寄存器組n8086寄存器組又稱為寄存器組又稱為8086的編程結(jié)構(gòu)的編程結(jié)構(gòu)n它是程序設(shè)計(jì)中惟一可見的CPU部件n它是系統(tǒng)程序員的操作對(duì)象n含含14個(gè)個(gè)16位寄存器,按功能可分為三類:位寄存器,按功能可分為三類: 通用寄存器,通用寄存器,8個(gè)個(gè) 段寄存器,段寄存器, 4個(gè)個(gè) 控制寄存器,控制寄存器,2個(gè)個(gè)328086寄存器概貌SPIPFLAGSAHALBHBLCHCLDHDLAXBXCXDXBPSIDICSDSESSS通用
18、寄存器控制寄存器段寄存器16位16位33一、通用寄存器 數(shù)據(jù)寄存器(數(shù)據(jù)寄存器(AX,BX,CX,DX) 地址指針寄存器(地址指針寄存器(SP,BP) 變址寄存器(變址寄存器(SI,DI)34數(shù)據(jù)寄存器n用途:存放用途:存放臨時(shí)數(shù)據(jù)臨時(shí)數(shù)據(jù)和存放和存放運(yùn)算操作數(shù)運(yùn)算操作數(shù)。(例)。(例)n每個(gè)均為每個(gè)均為16位,但又可分為位,但又可分為2個(gè)個(gè)8位寄存器,即:位寄存器,即:nAX AH,ALnBX BH,BLnCX CH,CLnDX DH,DL例如:若例如:若(AX)1234H, 則則(AH)12H, (AL)34H35數(shù)據(jù)寄存器特有的習(xí)慣用法nAX:累加器累加器n所有I/O指令都通過(guò)AX(AL
19、)與接口傳送信息;n中間運(yùn)算結(jié)果也多放于AX(AL)中;n乘除法指令的一個(gè)操作數(shù)必須在AX(AL)中。nBX:基址寄存器基址寄存器n在間接尋址間接尋址中用于存放操作數(shù)的基地址。nCX:計(jì)數(shù)寄存器計(jì)數(shù)寄存器n用于在循環(huán)指令或串操作指令中存放計(jì)數(shù)值。nDX:數(shù)據(jù)寄存器數(shù)據(jù)寄存器n在間接尋址間接尋址的I/O指令中存放I/O端口地址;n在32位乘除法運(yùn)算時(shí),存放高16位數(shù)。36地址指針寄存器nSP:堆棧指針寄存器:堆棧指針寄存器n其內(nèi)容為堆棧棧頂?shù)钠频刂?;n任何堆棧操作后,SP都會(huì)自動(dòng)增/減量。nBP:基址指針寄存器基址指針寄存器n在間接尋址間接尋址中用于存放操作數(shù)的基地址;n常用于訪問(wèn)存放在堆棧中
20、的數(shù)據(jù)。37BX與BP在應(yīng)用上的區(qū)別n作為通用寄存器,二者均可用于存放數(shù)據(jù);作為通用寄存器,二者均可用于存放數(shù)據(jù);n作為基址寄存器,默認(rèn)情況下:作為基址寄存器,默認(rèn)情況下:n用BX作為指針?biāo)L問(wèn)的數(shù)據(jù)在數(shù)據(jù)段(DS段);n用BP作為指針?biāo)L問(wèn)的數(shù)據(jù)在堆棧段(SS段)。注:間接尋址時(shí)注:間接尋址時(shí) 僅僅BX、BP、SI、DI可用于存儲(chǔ)器尋址;可用于存儲(chǔ)器尋址; 僅僅DX可用于可用于I/O尋址。尋址。38變址寄存器nSI:源變址寄存器,用于訪問(wèn)源操作數(shù)源變址寄存器,用于訪問(wèn)源操作數(shù)nDI:目標(biāo)變址寄存器,用于訪問(wèn)目的操作數(shù)目標(biāo)變址寄存器,用于訪問(wèn)目的操作數(shù)n常用于操作數(shù)的間接尋址間接尋址或變址尋址
21、變址尋址。n在串操作指令中,SI存放源操作數(shù)的偏移地址,而DI存放目標(biāo)操作數(shù)的偏移地址。39二、段寄存器用于存放邏輯段的段基地址(簡(jiǎn)稱段地址)用于存放邏輯段的段基地址(簡(jiǎn)稱段地址)nCS:代碼段寄存器。代碼段存放指令代碼代碼段寄存器。代碼段存放指令代碼nDS:數(shù)據(jù)段寄存器數(shù)據(jù)段寄存器 nES:附加段寄存器附加段寄存器nSS:堆棧段寄存器:指示堆棧區(qū)域的位置堆棧段寄存器:指示堆棧區(qū)域的位置這兩個(gè)段存放操作數(shù)這兩個(gè)段存放操作數(shù)堆棧段SS數(shù)據(jù)段DS/ES代碼段CS40段寄存器信息的分類存儲(chǔ)與段寄存器的關(guān)系:信息的分類存儲(chǔ)與段寄存器的關(guān)系:n 程序區(qū):存儲(chǔ)指令代碼,由程序區(qū):存儲(chǔ)指令代碼,由CS控制控
22、制n 數(shù)據(jù)區(qū):存儲(chǔ)原始數(shù)據(jù)、中間結(jié)果和最終數(shù)據(jù)區(qū):存儲(chǔ)原始數(shù)據(jù)、中間結(jié)果和最終 結(jié)果,由結(jié)果,由DS、ES控制控制 n 堆棧區(qū):存儲(chǔ)壓入堆棧的數(shù)據(jù),由堆棧區(qū):存儲(chǔ)壓入堆棧的數(shù)據(jù),由SS控制控制 41三、控制寄存器nIP:指令指針寄存器指令指針寄存器n其內(nèi)容為下一條要執(zhí)行的指令的偏移地址。nFLAGS:標(biāo)志寄存器標(biāo)志寄存器n存放指令執(zhí)行結(jié)果的特征:n有些指令(如算術(shù)指令)要改變FLAGS的內(nèi)容(影響FLAGS);n有些指令對(duì)FLAGS無(wú)影響。n6個(gè)狀態(tài)標(biāo)志位(CF,SF,AF,PF,OF,ZF)n3個(gè)控制標(biāo)志位(IF,TF,DF)ODITSZAPC1502467891011FLAGS422.2.
23、5 8088的存儲(chǔ)器組織n8088/8086可訪問(wèn)可訪問(wèn)1MB的存儲(chǔ)空間(的存儲(chǔ)空間(為什么?為什么?)n哪個(gè)寄存器能夠放得下20位的地址?n用分段分段的方法解決。n段是存儲(chǔ)器中的一塊區(qū)域段是存儲(chǔ)器中的一塊區(qū)域n段起始于存儲(chǔ)器內(nèi)16字節(jié)整倍數(shù)的邊界處。n段首地址的最低4位一定為0n用用段段和和偏移偏移的組合訪問(wèn)存儲(chǔ)單元的組合訪問(wèn)存儲(chǔ)單元n每個(gè)段最大為64KB,最小為16B(為什么?)n所有存儲(chǔ)單元的地址都由段地址加偏移地址組成n段地址被裝入段寄存器中以供尋址使用n偏移地址用于在64KB存儲(chǔ)器段內(nèi)選擇任一單元43段和偏移n設(shè)段起始地址設(shè)段起始地址=60000Hn段地址段地址n偏移地址偏移地址n0
24、FFFFH6A000H12H60000H6 0 0 0段寄存器偏移地址A000H 0 0 0 0段地址段地址(16位位)段起始地址段起始地址 44物理地址和邏輯地址n物理地址物理地址: 存儲(chǔ)單元的硬件地址存儲(chǔ)單元的硬件地址物理地址=段地址16 (或段地址左移4位)+偏移地址n邏輯地址邏輯地址: 段和偏移形式的地址段和偏移形式的地址n邏輯地址用于匯編語(yǔ)言程序設(shè)計(jì)n以下地址都是邏輯地址的例子:n2500H:0100Hn段地址A000Hn偏移地址0001H45例1:n已知已知CS=1055H,DS=250AH ES=2EF0H,SS=8FF0H 數(shù)據(jù)段中某操作數(shù)偏移地址數(shù)據(jù)段中某操作數(shù)偏移地址=02
25、04Hn各段首地址=?n畫出各段在內(nèi)存中的分布n該操作數(shù)的物理地址=?n這個(gè)例子說(shuō)明:這個(gè)例子說(shuō)明:n段與段可以不連續(xù)n段之間可以重疊10550H250A0H2EF00H8FF00HDS段段ES段段SS段段 CS段段46默認(rèn)段和偏移寄存器n8086規(guī)定了訪問(wèn)存儲(chǔ)器段的規(guī)則:規(guī)定了訪問(wèn)存儲(chǔ)器段的規(guī)則:n此規(guī)則定義了段地址寄存器和偏移地址寄存器的組合方式,其默認(rèn)規(guī)則如下表:段地址段地址默認(rèn)偏移地址默認(rèn)偏移地址用于訪問(wèn)用于訪問(wèn)CSIP指令指令SSSP、BP堆棧中的數(shù)據(jù)堆棧中的數(shù)據(jù)DSBX、DI、SI、8位或位或16位數(shù)位數(shù)數(shù)據(jù)段中的數(shù)據(jù)數(shù)據(jù)段中的數(shù)據(jù)ES串指令的串指令的DI目標(biāo)串操作數(shù)目標(biāo)串操作數(shù)4
26、7例2:n設(shè)當(dāng)前執(zhí)行的程序中某條指令的物理地址為設(shè)當(dāng)前執(zhí)行的程序中某條指令的物理地址為5A1F6H,則程序所在的段的段地址,則程序所在的段的段地址=?當(dāng)前?當(dāng)前CS的內(nèi)容為多少?的內(nèi)容為多少?n解:(有多個(gè)解,求出任意一個(gè)即可) 5A1F6H=5A10H10H+00F6H 所以,段地址=5A10H,CS的內(nèi)容為5A10H 想一想,還有哪些解?想一想,還有哪些解?思考題:設(shè)當(dāng)前數(shù)據(jù)段位于存儲(chǔ)器的思考題:設(shè)當(dāng)前數(shù)據(jù)段位于存儲(chǔ)器的A8000H到到B7FFFH的地址空間,的地址空間, 問(wèn)問(wèn)DS的內(nèi)容應(yīng)是什么才能訪問(wèn)該數(shù)據(jù)段的所有存儲(chǔ)單元?的內(nèi)容應(yīng)是什么才能訪問(wèn)該數(shù)據(jù)段的所有存儲(chǔ)單元?48堆棧及堆棧段的使用n堆棧:內(nèi)存中一個(gè)特殊區(qū)域,用于存放需要保護(hù)的數(shù)據(jù)。堆棧:內(nèi)存中一個(gè)特殊區(qū)域,用于存放需要保護(hù)的數(shù)據(jù)。n堆棧按后進(jìn)先出后進(jìn)先出方式工作n堆棧通過(guò)SS(段地址)和SP(偏移地址)來(lái)訪問(wèn)堆棧指針n堆棧的數(shù)據(jù)壓入方向是從高地址到低地址從高地址到低地址,彈出方向則相反 (堆棧指針的變化舉例) n常用于常用于n響應(yīng)中斷n子程序調(diào)用n參數(shù)傳遞49例3:n若已知(若已
溫馨提示
- 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年度外墻保溫項(xiàng)目質(zhì)量監(jiān)督與施工承包協(xié)議4篇
- 2025年度文化產(chǎn)業(yè)實(shí)習(xí)生勞動(dòng)合同書(二零二五版)4篇
- 2025版離婚協(xié)議中關(guān)于房產(chǎn)抵押及貸款合同處理范本8篇
- 2024版遠(yuǎn)洋貨運(yùn)合同協(xié)議
- 2025版綠色環(huán)保社區(qū)共享租賃合同可下載4篇
- 2025版體育項(xiàng)目提成協(xié)議書(賽事贊助收入分成協(xié)議)3篇
- 2025年智慧倉(cāng)儲(chǔ)與運(yùn)輸管理系統(tǒng)合同3篇
- 長(zhǎng)春師范高等??茖W(xué)校《數(shù)據(jù)結(jié)構(gòu)與算法》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度海洋工程精密焊管采購(gòu)合同范本3篇
- 電子設(shè)備的防雷防潮措施
- 2024生態(tài)環(huán)境相關(guān)法律法規(guī)考試試題
- 有砟軌道施工工藝課件
- 兩辦意見八硬措施煤礦安全生產(chǎn)條例宣貫學(xué)習(xí)課件
- 40篇短文搞定高中英語(yǔ)3500單詞
- 人教版高中數(shù)學(xué)必修二《第九章 統(tǒng)計(jì)》同步練習(xí)及答案解析
- 兒科護(hù)理安全警示教育課件
- 三年級(jí)下冊(cè)口算天天100題
- 國(guó)家中英文名稱及代碼縮寫(三位)
- 人員密集場(chǎng)所消防安全培訓(xùn)
- 液晶高壓芯片去保護(hù)方法
- 拜太歲科儀文檔
評(píng)論
0/150
提交評(píng)論