版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、EU控控制制器器暫暫 存存 器器ALU標(biāo)志寄存器標(biāo)志寄存器8位位隊(duì)列總線隊(duì)列總線總總線線控控制制邏邏輯輯內(nèi)內(nèi) 部部 總總 線線地址加法器地址加法器20位地位地址總線址總線16位數(shù)位數(shù)據(jù)總線據(jù)總線執(zhí)執(zhí)行行部部件件EU總總線線接接口口部部件件BIU1 2 3 4 5 6指令隊(duì)列指令隊(duì)列通用寄存器通用寄存器AX AH ALBX BH BLCX CH CLDX DH DL SP BP DI SICSDSSSESIP內(nèi)部暫存器內(nèi)部暫存器數(shù)據(jù)寄存器數(shù)據(jù)寄存器地址指針及地址指針及變址寄存器變址寄存器控制寄存器組控制寄存器組段寄存器組段寄存器組AX AH AL 累加器累加器BX BH BL 基址寄存器基址寄存
2、器CX CH CL 計(jì)數(shù)寄存器計(jì)數(shù)寄存器DX DH DL 數(shù)據(jù)寄存器數(shù)據(jù)寄存器通用寄存器組通用寄存器組 SP 堆棧指針堆棧指針 BP 基址指針基址指針 SI 源變址指針源變址指針 DI 目的變址指針目的變址指針 IP 指令指針指令指針 FLAG 標(biāo)志寄存器標(biāo)志寄存器 CS 代碼段寄存器代碼段寄存器 DS 數(shù)據(jù)段寄存器數(shù)據(jù)段寄存器 SS 堆棧段寄存器堆棧段寄存器 ES 附加段寄存器附加段寄存器 15 8 7 0通用寄存器( 8個 16位 )段寄存器 ( 4個 16位 )指令指針寄存器 ( 1個 16位 )標(biāo)志寄存器 ( 1個 16位 )數(shù)據(jù)(數(shù)據(jù)(4個個16位)位)相對地址(相對地址(4個)個)
3、 它們與SP、BP、SI、DI配合使用形成物理(絕對)地址指令指針指令指針I(yè)P(Instruction Pointer) IPIP即指令指針,指令的即指令指針,指令的地址指針,這個指針由地址指針,這個指針由CPUCPU自動修改,它始終指向正在自動修改,它始終指向正在執(zhí)行的指令的下一條指令。執(zhí)行的指令的下一條指令。 注意:注意:程序不能直接訪問程序不能直接訪問IPIP,即不能用指令取出即不能用指令取出IPIP值或給值或給IPIP賦賦值,但可通過一些指令的執(zhí)行使值,但可通過一些指令的執(zhí)行使IPIP值自動得到修改,如轉(zhuǎn)移指令值自動得到修改,如轉(zhuǎn)移指令JMPJMP、JNEJNE和程序調(diào)用指令和程序調(diào)用
4、指令CALLCALL等。等。正在執(zhí)行的指令正在執(zhí)行的指令I(lǐng)PIP標(biāo)志寄存器(標(biāo)志寄存器(Flags Register) 標(biāo)志寄存器是一個標(biāo)志寄存器是一個1616位寄存器,用來反映位寄存器,用來反映CPUCPU在程序運(yùn)在程序運(yùn)行時的某些狀態(tài),或設(shè)置某些控制標(biāo)志。共行時的某些狀態(tài),或設(shè)置某些控制標(biāo)志。共9 9個標(biāo)志位,其個標(biāo)志位,其中中6 6個狀態(tài)標(biāo)志個狀態(tài)標(biāo)志(CFCF、PFPF、AFAF、ZFZF、SFSF和和OFOF),),3 3個控制標(biāo)個控制標(biāo)志志(TFTF、IFIF和和DFDF)。)。OFDFIFTFSFZFAFCFPF 15 14 13 12 11 10 9 8 7 6 5 4 3 2
5、 1 0進(jìn)位標(biāo)志位進(jìn)位標(biāo)志位輔助進(jìn)位位輔助進(jìn)位位奇偶標(biāo)志位奇偶標(biāo)志位零值標(biāo)志位零值標(biāo)志位符號標(biāo)志位符號標(biāo)志位溢出標(biāo)志位溢出標(biāo)志位方向標(biāo)志位方向標(biāo)志位中斷標(biāo)志位中斷標(biāo)志位單步標(biāo)志位單步標(biāo)志位控制標(biāo)志位控制標(biāo)志位 程序設(shè)計(jì)需要利用標(biāo)志的狀態(tài)程序設(shè)計(jì)需要利用標(biāo)志的狀態(tài)狀態(tài)標(biāo)志:狀態(tài)標(biāo)志:CF 、 PF 、 AF 、 ZF 、 SF 、 OF 。OF(Overflow Flag)溢出標(biāo)志(一般指補(bǔ)碼溢出)溢出標(biāo)志(一般指補(bǔ)碼溢出)OF=1:在運(yùn)算過程中,如操作數(shù)超過了機(jī)器表示的范圍稱為:在運(yùn)算過程中,如操作數(shù)超過了機(jī)器表示的范圍稱為溢出溢出。OF=0:在運(yùn)算過程中,如操作數(shù)未超過了機(jī)器能表示的范圍稱為
6、在運(yùn)算過程中,如操作數(shù)未超過了機(jī)器能表示的范圍稱為 不溢出不溢出。字節(jié)允許范圍字節(jié)允許范圍 -128+127,字運(yùn)算范圍字運(yùn)算范圍 -32768+32767 。SF(Sign Flag)符號標(biāo)志符號標(biāo)志 SF=1:記錄運(yùn)算結(jié)果的:記錄運(yùn)算結(jié)果的符號為負(fù)符號為負(fù)。SF=0:記錄運(yùn)算結(jié)果的:記錄運(yùn)算結(jié)果的符號為正符號為正。ZF(Zero Flag)零標(biāo)志零標(biāo)志 ZF=1:運(yùn)算結(jié)果:運(yùn)算結(jié)果為為0。 ZF=0:運(yùn)算結(jié)果運(yùn)算結(jié)果不為不為0。CF(Carry Flag)進(jìn)位標(biāo)志進(jìn)位標(biāo)志 CF=1:記錄運(yùn)算時記錄運(yùn)算時從最高有效位產(chǎn)生進(jìn)位值。從最高有效位產(chǎn)生進(jìn)位值。CF=0:記錄運(yùn)算時:記錄運(yùn)算時從最高有
7、效位不產(chǎn)生進(jìn)值。從最高有效位不產(chǎn)生進(jìn)值。 AF(Auxiliary Carry Flag)輔助進(jìn)位標(biāo)志輔助進(jìn)位標(biāo)志AF=1:記錄運(yùn)算時記錄運(yùn)算時第第3位(半個字節(jié))產(chǎn)生進(jìn)位值。位(半個字節(jié))產(chǎn)生進(jìn)位值。AF=0:記錄運(yùn)算時記錄運(yùn)算時第第3位(半個字節(jié))不產(chǎn)生進(jìn)位值。位(半個字節(jié))不產(chǎn)生進(jìn)位值。 PF(Parity Flag)奇偶標(biāo)志奇偶標(biāo)志 PF=1: 結(jié)果操作數(shù)結(jié)果操作數(shù)低低8位中有偶數(shù)個位中有偶數(shù)個1。PF=0: 結(jié)果操作數(shù)結(jié)果操作數(shù)低低8位中有奇數(shù)個位中有奇數(shù)個1。用來為機(jī)器中傳送信息時可能產(chǎn)生的代碼出現(xiàn)情況提供檢驗(yàn)條用來為機(jī)器中傳送信息時可能產(chǎn)生的代碼出現(xiàn)情況提供檢驗(yàn)條件。件??刂茦?biāo)志
8、位控制標(biāo)志位: TF、 IF 、 DF 。 跟蹤(陷阱)標(biāo)志跟蹤(陷阱)標(biāo)志TF、中斷標(biāo)志、中斷標(biāo)志IF 、方向標(biāo)志方向標(biāo)志 DF 。 TF(Trap Flag)跟蹤跟蹤(陷阱陷阱)標(biāo)志位標(biāo)志位 TF=1 ,每執(zhí)行一條指令后,自動產(chǎn)生一次內(nèi)部中斷,每執(zhí)行一條指令后,自動產(chǎn)生一次內(nèi)部中斷,使使CPU處于單步執(zhí)行指令工作方式,便于進(jìn)行程序調(diào)試,用處于單步執(zhí)行指令工作方式,便于進(jìn)行程序調(diào)試,用戶能檢查程序。戶能檢查程序。 TF=0, CPU正常工作,不產(chǎn)生陷阱。正常工作,不產(chǎn)生陷阱。 IF(Interupt Flag)中斷標(biāo)志中斷標(biāo)志 位位 IF=1, 允許外部可屏蔽中斷允許外部可屏蔽中斷。CPU可
9、以響應(yīng)可屏蔽中斷請求??梢皂憫?yīng)可屏蔽中斷請求。 IF=0, 關(guān)閉中斷關(guān)閉中斷。CPU禁止響應(yīng)可屏蔽中斷請求。禁止響應(yīng)可屏蔽中斷請求。 IF的狀態(tài)對不可屏蔽中斷和內(nèi)部軟中斷沒有影響。的狀態(tài)對不可屏蔽中斷和內(nèi)部軟中斷沒有影響。DF(Direction Flag)方向標(biāo)志位方向標(biāo)志位 DF=1,每次每次串處理操作串處理操作后使變址寄存器后使變址寄存器SI和和DI減量減量,使串處理從,使串處理從高地址向低地址方向處理。高地址向低地址方向處理。 DF=0,每次每次串處理操作串處理操作后使變址寄存器后使變址寄存器SI和和DI增量增量, 使串處理從使串處理從低地址向高地址方向處理。低地址向高地址方向處理。
10、DF方向標(biāo)志位是在串處理指令中控制處理信息的方向用的。方向標(biāo)志位是在串處理指令中控制處理信息的方向用的。 DF、 IF、 TF等三位為控制標(biāo)志位,等三位為控制標(biāo)志位, 用戶可以通過用戶可以通過專門的指令設(shè)置它們?yōu)閷iT的指令設(shè)置它們?yōu)?或或1,從而控制,從而控制CPU的運(yùn)行狀態(tài)。的運(yùn)行狀態(tài)。 OF、 SF、 ZF、 AF、 PF、 CF等六位為狀態(tài)標(biāo)志位,等六位為狀態(tài)標(biāo)志位, 它們將自動記錄程序的運(yùn)行狀態(tài),通過對它們的判斷可以它們將自動記錄程序的運(yùn)行狀態(tài),通過對它們的判斷可以決定程序下一步的走向。決定程序下一步的走向。許多指令的執(zhí)行都可以改變這些許多指令的執(zhí)行都可以改變這些狀態(tài)標(biāo)志位,但是用戶不
11、能對它們進(jìn)行直接的編程控制。狀態(tài)標(biāo)志位,但是用戶不能對它們進(jìn)行直接的編程控制。 在調(diào)試程序時,在調(diào)試程序時,DEBUG提供了測試標(biāo)志位的手段,提供了測試標(biāo)志位的手段,用符號表示標(biāo)志位的值,用符號表示標(biāo)志位的值,每種標(biāo)志位的符號如下表:每種標(biāo)志位的符號如下表:標(biāo)志名標(biāo)志名標(biāo)志為1標(biāo)志為1 標(biāo)志為0標(biāo)志為0OF溢出(是/否)OF溢出(是/否)OVOVNVNVDF方向(減量/加量)DF方向(減量/加量)DNDNUPUPIF中斷(允許/關(guān)閉)IF中斷(允許/關(guān)閉)EIEIDIDISF符號(負(fù)/正)SF符號(負(fù)/正)NGNGPLPLZF零(是/否)ZF零(是/否)ZRZRNZNZAF輔助進(jìn)位(是/否)A
12、F輔助進(jìn)位(是/否)ACACNANAPF奇偶標(biāo)志( 偶/奇)PF奇偶標(biāo)志( 偶/奇)PEPEPOPOCF進(jìn)位標(biāo)志(是/否)CF進(jìn)位標(biāo)志(是/否)CYCYNCNC1 10 00 00 01 11 10 01 10 00 01 11 10 01 11 10 00 00 01 11 10 00 01 10 00 00 00 01 11 10 00 01 1+ +0 01 11 10 00 01 11 10 01 10 01 10 01 10 00 01 1運(yùn)算結(jié)果最高位為運(yùn)算結(jié)果最高位為1SF=1;第三位向第四位有進(jìn)位第三位向第四位有進(jìn)位 AF=1;次高位向最高位有進(jìn)位次高位向最高位有進(jìn)位 ,最高位
13、向前沒有進(jìn)位,最高位向前沒有進(jìn)位,OF=1 0=1最高位沒有進(jìn)位最高位沒有進(jìn)位 CF=0;低低8位中位中1的個數(shù)為偶數(shù)個的個數(shù)為偶數(shù)個 PF=1;運(yùn)算結(jié)果本身運(yùn)算結(jié)果本身0 ZF=0;例例1:判斷下列兩數(shù)相加后標(biāo)志寄存器中各相關(guān)位的值。:判斷下列兩數(shù)相加后標(biāo)志寄存器中各相關(guān)位的值?!耙绯鲆绯觥钡暮x的含義:正正相加得負(fù),正正相加得負(fù),負(fù)負(fù)相加得正負(fù)負(fù)相加得正例例2:判斷下列兩數(shù)相減后標(biāo)志寄存器中各相關(guān)位的值。:判斷下列兩數(shù)相減后標(biāo)志寄存器中各相關(guān)位的值。1 10 00 00 01 11 10 01 10 00 01 11 10 01 11 10 00 00 01 11 10 00 01 10
14、00 00 00 01 11 10 00 01 1- -0 00 01 10 01 11 10 00 01 10 00 00 01 11 10 00 0運(yùn)算結(jié)果最高位為運(yùn)算結(jié)果最高位為0SF=0;第三位向第四位沒有借位第三位向第四位沒有借位 AF=0;次高位向最高位沒有借位次高位向最高位沒有借位 ,最高位向前沒有借位,最高位向前沒有借位,OF=0 0=0最高位沒有借位最高位沒有借位 CF=0;低低8位中位中1的個數(shù)為奇數(shù)個的個數(shù)為奇數(shù)個 PF=0;運(yùn)算結(jié)果本身運(yùn)算結(jié)果本身0 ZF=0;指針寄存器(指針寄存器(Pointer RegisterPointer Register)2 2個個 指針寄存
15、器有指針寄存器有2 2個,它們是個,它們是堆棧指針堆棧指針SPSP(Stack Stack PointerPointer)和)和基址指針基址指針BPBP(Base PointerBase Pointer),都是),都是1616位寄存器,通常用作位寄存器,通常用作1616位地址指針,它指向堆棧段位地址指針,它指向堆棧段內(nèi)的某一個存儲單元內(nèi)的某一個存儲單元( (字單元字單元) ),當(dāng)進(jìn)行堆棧操作時,當(dāng)進(jìn)行堆棧操作時,就隱含使用就隱含使用SPSP。 BPBP一般亦指向堆棧內(nèi)的某一個存儲單元(字單一般亦指向堆棧內(nèi)的某一個存儲單元(字單元)。元)。SPSPBPBP 變址寄存器有變址寄存器有2 2個,它們
16、是個,它們是源變址寄存器源變址寄存器SISI(Source IndexSource Index)和)和目的變址寄存器目的變址寄存器DIDI(Destination IndexDestination Index),都是),都是1616位寄存器,通常用位寄存器,通常用作作1616位地址指針,主要用在變址尋址方式中,既提位地址指針,主要用在變址尋址方式中,既提供偏移地址,可隱含使用,也可顯式使用。供偏移地址,可隱含使用,也可顯式使用。SISIDIDI 微處理器的信號引腳是處理器內(nèi)部同外部世界(內(nèi)微處理器的信號引腳是處理器內(nèi)部同外部世界(內(nèi)存或存或I/O接口)之間信息傳輸?shù)耐ǖ馈K砸卜Q為芯片接口)之
17、間信息傳輸?shù)耐ǖ馈K砸卜Q為芯片總線。理解微處理器的引腳功能是微機(jī)系統(tǒng)中存儲器接總線。理解微處理器的引腳功能是微機(jī)系統(tǒng)中存儲器接口和口和I/O接口的重要基礎(chǔ)。接口的重要基礎(chǔ)。t 工作模式工作模式 :由:由33腳腳 MN/MX 確定確定v 最小組態(tài):最小組態(tài):33腳接高,組建單處理器系統(tǒng)腳接高,組建單處理器系統(tǒng)v 最大組態(tài):最大組態(tài):33腳接低,組建多處理器系統(tǒng)腳接低,組建多處理器系統(tǒng)t 總線特性總線特性 :復(fù)用特性;分類特性復(fù)用特性;分類特性1)/(MN MX1,8086MN MX0,8086MN MX最小最大模式):輸入,高,低電平均有效系統(tǒng)設(shè)置為最小模式;設(shè)置為最大模式。復(fù)復(fù)用用71158
18、24770/(TBHE8DDTTSSBHEABHE S 數(shù)據(jù)線高位開放狀態(tài)):復(fù)用線,輸出,三態(tài)在 狀態(tài),輸出信號,表示高 位數(shù)據(jù)線上的數(shù)據(jù)有效;在 狀態(tài),輸出 狀態(tài)信號( 作備用狀態(tài)信號,未用)和組合起來表示當(dāng)前數(shù)據(jù)在總線上的格式,如下表:M/IOIOM/IO1,CPUM/IO 0,CPUIODMA用于指示是存儲器還是 訪問。表示與存儲器之間數(shù)據(jù)傳輸; 表示和 設(shè)備之間數(shù)據(jù)傳輸。當(dāng)時,此線浮空。DEN8086DT RDENDT R 1,DT R 0,DMA是提供給數(shù)據(jù)收發(fā)器的選通信號; 是控制其數(shù)據(jù)傳輸方向的信號。如果有效,表示允許傳輸,此時, 進(jìn)行數(shù)據(jù)發(fā)送; 進(jìn)行數(shù)據(jù)接收。在下,它們被置為
19、浮空。這與這與FFFF0H單單元是否一致?元是否一致?_ _ 最小模式下最小模式下8086的的31、30腳提供一組腳提供一組總線請總線請求求/響應(yīng)信號響應(yīng)信號(HOLD、HLDA),而),而最大模式最大模式下下8086的的31、30腳將提供腳將提供兩組總線請求兩組總線請求/響應(yīng)信號響應(yīng)信號(RQ/GT0、RQ/GT1)。)。 8086的數(shù)據(jù)線通過的數(shù)據(jù)線通過數(shù)據(jù)收發(fā)數(shù)據(jù)收發(fā)器器8286后形成系統(tǒng)后形成系統(tǒng)數(shù)據(jù)總線,以增大驅(qū)動能力,數(shù)據(jù)收發(fā)器主要數(shù)據(jù)總線,以增大驅(qū)動能力,數(shù)據(jù)收發(fā)器主要由由DEN和和DT/R兩個信號控制。兩個信號控制。 每一位都是一個三態(tài)鎖存器,每一位都是一個三態(tài)鎖存器,8個三態(tài)
20、鎖存器的控制端連在一起個三態(tài)鎖存器的控制端連在一起OE*0,導(dǎo)通,導(dǎo)通 T1 AB T0 ABOE*1,不導(dǎo)通,不導(dǎo)通每一位都是一個每一位都是一個雙向三態(tài)門,雙向三態(tài)門,8位具有共同的控位具有共同的控制端制端(1)20位地址總線位地址總線 采用采用3個三態(tài)透明鎖存器個三態(tài)透明鎖存器8282進(jìn)行鎖存和驅(qū)動進(jìn)行鎖存和驅(qū)動(2)8位數(shù)據(jù)總線位數(shù)據(jù)總線 采用采用2個數(shù)據(jù)收發(fā)器個數(shù)據(jù)收發(fā)器8286進(jìn)行驅(qū)動進(jìn)行驅(qū)動(3)系統(tǒng)控制信號)系統(tǒng)控制信號 由由8086引腳直接提供引腳直接提供8088/8086地地5V讀寫讀寫控制控制讀寫讀寫控制控制讀寫讀寫控制控制CSH奇地址奇地址存儲體存儲體8284時鐘時鐘發(fā)生
21、器發(fā)生器RESETREADYCBD7 D0D15 D8DBCSL偶地址偶地址存儲體存儲體CSI/O接口接口ABA0A1 A19BHE STB OE8282鎖存器鎖存器8086CPUMN/MX INTA RD CLK WRREADY M/IORESET ALEBHE A19-A16 AD15-AD0DEN DT/R TOE 8286 收發(fā)器收發(fā)器D15D0A19A0MRDCMWTCAMWCIORCIOWCAIOWCINTABHECLKREADYRESET等待等待狀態(tài)狀態(tài)發(fā)生發(fā)生 A19A16AD15AD0地址地址/數(shù)據(jù)數(shù)據(jù)8286收發(fā)器收發(fā)器TOE8282鎖存器鎖存器STBD15D08284AR
22、ES8288總線總線控制器控制器CLKMN/MX80861S0S1S2S0S1S2RDYOEDENDT/RALE總線周期總線周期1總線周期總線周期2總線周期總線周期3空閑周期空閑周期時鐘周期時鐘周期(以下降沿(以下降沿為前沿)為前沿)等待狀態(tài)等待狀態(tài) T1 T2 T3 T4 T1 T1 T1 T2 T3 TW TW T4 T1 T2 總 線 周 期 T1 T2 T3TW T4 C LK M /IO 0 讀 I/O, 1 讀 存 儲 器 A1 9/S6 A16/S3 B HE/S7 ALE R EADY AD1 5 AD0 R D DT /R DEN 地 址 輸 出 浮 空 數(shù) 據(jù) 輸 入 采
23、樣 BHE , A1 9 A16 S7S3 v 寫周期寫周期 總線周期 T1 T2 T3TW T4 CLK M/IO A19/S6A16/S3 BHE/S7 ALE READY AD15AD0 WR DT/R DEN 數(shù)據(jù)輸出 數(shù)據(jù)輸出 BHE, A19A16 S7S3 0寫 I/O, 1寫內(nèi)存 低地址低地址圖中圖中2 2號號“字字”單元的內(nèi)容為:單元的內(nèi)容為:0002H = 1234H0002H = 1234H2 2號號“雙字雙字”單元的內(nèi)容為:單元的內(nèi)容為:0002H = 78561234H0002H = 78561234H 地址地址 內(nèi)容內(nèi)容 19H 0CH 1AH 1FH 1BH 01
24、H 1CH 23H 1DH 74H 1EH ABH 1FH 41H 20H 42H 21H 43H 22H 44H 23H 45H地址為地址為1AH的的字節(jié)數(shù)據(jù)字節(jié)數(shù)據(jù)1FH1AH 1FH地址為地址為1BH的非的非規(guī)則字?jǐn)?shù)據(jù)規(guī)則字?jǐn)?shù)據(jù)2301H1BH 01H1CH 23H地址為地址為1EH的規(guī)的規(guī)則字?jǐn)?shù)據(jù)則字?jǐn)?shù)據(jù)41ABH1EH ABH1FH 41H首地址為首地址為1FH的的字符串字符串“ABCDE” 21H 43H 23H 45H20H 42H22H 44H1FH 41H地址為地址為1AH的雙字?jǐn)?shù)的雙字?jǐn)?shù)據(jù)據(jù)7423011FH;如解釋為指針數(shù)據(jù),如解釋為指針數(shù)據(jù),則段基址為則段基址為7423
25、H,偏移量為偏移量為011FH1AH 1FH1BH 01H1CH 23H1DH 74H(a)存儲器地址空間分配)存儲器地址空間分配D7 D0D15 D8A0A19 A1DBAB(b)存儲體與總線的連接)存儲體與總線的連接BHED7 D0奇地址存儲體奇地址存儲體SEL A18 A0D7 D0偶地址存儲體偶地址存儲體SEL A18 A0存儲器存儲器 (低地址端低地址端) 偶地址偶地址 奇地址奇地址 (高地址端高地址端)8086(a)向向偶地址偶地址寫寫字節(jié)字節(jié)(b)向向奇地址奇地址寫寫字節(jié)字節(jié)8086存儲器存儲器 (低地址端低地址端) 偶地址偶地址 奇地址奇地址 (高地址端高地址端)(c)向向偶地
26、址偶地址寫寫字字8086存儲器存儲器 (低地址端低地址端) 偶地址偶地址 奇地址奇地址 (高地址端高地址端)存儲器存儲器(低地址端低地址端)偶地址偶地址奇地址奇地址偶地址偶地址奇地址奇地址(高地址端高地址端)8086(d)向向奇地址奇地址寫寫字字考慮以上各情況下考慮以上各情況下A0和和BHE信號的電平應(yīng)該如何?信號的電平應(yīng)該如何?(P38 表表2.4)分段原因分段原因: 8086有有20根地根地址線,但其內(nèi)部址線,但其內(nèi)部可以表示的地址可以表示的地址最多只能是最多只能是16位位。 為了能尋址為了能尋址1MB空間,空間,8086對存對存儲器進(jìn)行邏輯分儲器進(jìn)行邏輯分段,每個段最大段,每個段最大為為
27、64KB,最小為,最小為16B(此時最多(此時最多64K個段)。個段)。 連續(xù)連續(xù)邏輯段邏輯段A段段B段段C段段D段段E段段00000H10000H20000H30000H40000H實(shí)際(物理)實(shí)際(物理)存儲器存儲器分離分離完全完全重疊重疊部分重疊部分重疊分隔符分隔符加法器加法器8086物理地址物理地址PA的形成的形成 段寄存器段寄存器15016位偏移量位偏移量EA01520位物理地址位物理地址PA019段基址段基址1123H偏移量偏移量13H段基址段基址1124H偏移量偏移量03HPA與與LA的對應(yīng)關(guān)系的對應(yīng)關(guān)系存儲單元存儲單元 物理地址物理地址 11230H 11231H 11232H
28、 1123FH 11240H 11241H 11242H 11243H0000注:出現(xiàn)在指令中的注:出現(xiàn)在指令中的16位偏移量稱為位偏移量稱為有效地址有效地址EA;”段基址段基址:偏移量偏移量”方式表示的地址稱為方式表示的地址稱為邏輯地址邏輯地址LA:20位的唯一地址為位的唯一地址為物理地址物理地址PA;邏輯地址邏輯地址 1460H:100H1460H:100H、1380H:0F00H1380H:0F00H物理地址物理地址 14700H 14700H14700H 14700H146014600 0H H 100H100H14700H14700H138013800 0H H0F00H0F00H1
29、4700H14700H段地址左移段地址左移4 4位位加上偏移地址加上偏移地址得到物理地址得到物理地址一、堆棧的概念一、堆棧的概念 堆棧是存儲器中按堆棧是存儲器中按后進(jìn)先出(后進(jìn)先出(先進(jìn)后出先進(jìn)后出)的順序的順序存取數(shù)據(jù)的一個特殊的存儲區(qū)域。存取數(shù)據(jù)的一個特殊的存儲區(qū)域。 1 1、堆棧段的最大空間:、堆棧段的最大空間:64 KB64 KB。最小。最小16 B16 B。 2 2、按字存取數(shù)據(jù),既堆棧操作是對兩個連續(xù)字節(jié)進(jìn)行、按字存取數(shù)據(jù),既堆棧操作是對兩個連續(xù)字節(jié)進(jìn)行 操作,操作,每次存取的是兩個字節(jié),高字節(jié)存放高地址每次存取的是兩個字節(jié),高字節(jié)存放高地址 單元,低字節(jié)存放低地址單元單元,低字節(jié)
30、存放低地址單元。二、堆棧段的組織二、堆棧段的組織堆棧的使用堆棧的使用在裝入字?jǐn)?shù)據(jù)時順序不同在裝入字?jǐn)?shù)據(jù)時順序不同 1 1、堆棧段段地址(、堆棧段段地址(SSSS) 2 2、堆棧指針、堆棧指針/ /棧頂指針棧頂指針(SP)(SP)SSSSSPSP堆棧段堆棧段低地址低地址高地址高地址指示堆棧段的起始地址指示堆棧段的起始地址始終指示最后一個進(jìn)入始終指示最后一個進(jìn)入堆棧段的字?jǐn)?shù)據(jù)的偏移堆棧段的字?jǐn)?shù)據(jù)的偏移地址地址由于是按規(guī)則字讀寫,故由于是按規(guī)則字讀寫,故SPSP指示的地址應(yīng)為偶數(shù)指示的地址應(yīng)為偶數(shù)棧頂:最后一個裝入棧頂:最后一個裝入 堆棧段的字?jǐn)?shù)堆棧段的字?jǐn)?shù) 據(jù)的位置!據(jù)的位置!堆棧操作:寫入(進(jìn)棧
31、),讀出(出棧)堆棧操作:寫入(進(jìn)棧),讀出(出棧)進(jìn)棧(壓棧)操作進(jìn)棧(壓棧)操作 (SP)-2 SP (SP)-2 SP 數(shù)據(jù)數(shù)據(jù) (SP)(SP)如:如:PUSH AXPUSH AX PUSH BX PUSH BX PUSHPUSH進(jìn)棧指令先使堆進(jìn)棧指令先使堆棧指針棧指針SPSP減減2 2,然,然后把一個字?jǐn)?shù)據(jù)后把一個字?jǐn)?shù)據(jù)存入存入堆棧頂部堆棧頂部注意:必須要先知道內(nèi)存某單元的物理地址,才能注意:必須要先知道內(nèi)存某單元的物理地址,才能 對該內(nèi)存單元中的內(nèi)容進(jìn)行讀寫操作。對該內(nèi)存單元中的內(nèi)容進(jìn)行讀寫操作。出棧(彈棧)操作出棧(彈棧)操作 ((SP)(SP)) 寄存器寄存器 (SPSP)+2 (SP)+2 (SP)如:如: POP BXPOP BX POP AX POP AXPOPPOP出棧指令把棧頂?shù)某鰲V噶畎褩m數(shù)囊粋€字傳送至指定一個字傳送至指定的寄存器,然后堆的寄存器,然后堆棧指針棧指針SPSP加加2 2堆棧段堆棧段起始地起始地址址棧底棧底及及初始初始
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育技術(shù)在培養(yǎng)學(xué)生自主學(xué)習(xí)能力中的作用與挑戰(zhàn)
- 2025年度魚塘承包與漁業(yè)信息化管理合作協(xié)議4篇
- 未來教育的趨勢以小學(xué)科學(xué)教學(xué)中的項(xiàng)目式學(xué)習(xí)為例談科技教育的長遠(yuǎn)影響
- 二零二五年度車庫房租賃與車位租賃及物業(yè)管理合同4篇
- 現(xiàn)代科技在農(nóng)村房屋墻體材料優(yōu)化中的應(yīng)用
- 2025版?zhèn)€人二手房交易合同含房屋質(zhì)量保證承諾
- 二零二五年度木工欄桿安裝工程勞務(wù)分包及綠色認(rèn)證合同4篇
- 探索星系間的聯(lián)系解開宇宙的秘密線索
- 杭州浙江杭州市丁信中學(xué)編外招聘筆試歷年參考題庫附帶答案詳解
- 德宏云南德宏盈江縣人民檢察院招聘省級聘用制書記員筆試歷年參考題庫附帶答案詳解
- 創(chuàng)新者的窘境讀書課件
- 綜合素質(zhì)提升培訓(xùn)全面提升個人綜合素質(zhì)
- 如何克服高中生的社交恐懼癥
- 聚焦任務(wù)的學(xué)習(xí)設(shè)計(jì)作業(yè)改革新視角
- 淋巴瘤患者的護(hù)理
- 移動商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)三 APP的品牌建立與價值提供
- 電子競技范文10篇
- 食堂服務(wù)質(zhì)量控制方案與保障措施
- VI設(shè)計(jì)輔助圖形設(shè)計(jì)(2022版)
- 眼科學(xué)常考簡答題
- 物料分類帳的應(yīng)用
評論
0/150
提交評論