




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第二章第二章 80 x86計(jì)算機(jī)組織計(jì)算機(jī)組織 主要內(nèi)容主要內(nèi)容 2.1 80 x862.1 80 x86微處理器微處理器 2.2 2.2 基于微處理器的計(jì)算機(jī)系統(tǒng)基于微處理器的計(jì)算機(jī)系統(tǒng) 2.3 2.3 中央處理機(jī)中央處理機(jī) 2.4 2.4 存儲器存儲器 2.5 2.5 外部設(shè)備外部設(shè)備2.1 80 x86微處理器微處理器一、一、80 x86是美國是美國Intel公司的微處理器系列公司的微處理器系列1969:4040芯片、芯片、4位位1973:8080芯片、芯片、8位位1978:8086芯片、芯片、DB16位,位, AB20位,位,29000個晶體管1979:8088芯片、芯片、16位位19
2、82:80286芯片、芯片、16位位1986:80386芯片、芯片、32位位 Pentium系列系列二、一些名詞術(shù)語二、一些名詞術(shù)語(1) 主頻:主頻:主時鐘頻率,影響運(yùn)行計(jì)算機(jī)速度主時鐘頻率,影響運(yùn)行計(jì)算機(jī)速度 數(shù)據(jù)總線:數(shù)據(jù)總線:負(fù)責(zé)各部分間的數(shù)據(jù)傳送負(fù)責(zé)各部分間的數(shù)據(jù)傳送數(shù)據(jù)總線寬度:芯片內(nèi)傳送數(shù)據(jù)的寬度數(shù)據(jù)總線寬度:芯片內(nèi)傳送數(shù)據(jù)的寬度外部數(shù)據(jù)總線寬度:芯片內(nèi)和芯片外交換外部數(shù)據(jù)總線寬度:芯片內(nèi)和芯片外交換數(shù)據(jù)的寬度數(shù)據(jù)的寬度 地址總線寬度:地址總線寬度:用以確定可訪問的存儲器的最用以確定可訪問的存儲器的最大范圍大范圍地址總線寬度地址總線寬度 10位:位:210=1024單元,單元,1
3、K 20位:位:220=1024* 210單元單元=1024K,1M 24位:位:224=16*1M,16M 30位:位:230=1024M,1G 32位:位:232=4G,即,即4GB二、一些名詞術(shù)語二、一些名詞術(shù)語(2) 存儲器存儲器 主存、高速緩存、外存儲器主存、高速緩存、外存儲器 指令執(zhí)行時間指令執(zhí)行時間 8086:400ns; 80286:250ns; 80486:25ns;Pentium:25ns/2; Pentium Pro:25ns/3; Pentium II: 工作方式工作方式(1)實(shí)模式()實(shí)模式(2)保護(hù)模式()保護(hù)模式(3)虛擬模式)虛擬模式工作方式工作方式(1)實(shí)模式
4、:段寄存器保護(hù)實(shí)際的段地址,但)實(shí)模式:段寄存器保護(hù)實(shí)際的段地址,但只限于只限于1M的尋址的尋址(2)保護(hù)模式:有更大尋址能力,使用各種表)保護(hù)模式:有更大尋址能力,使用各種表格,段的實(shí)際地址放在描述符表中,使用段選格,段的實(shí)際地址放在描述符表中,使用段選擇器擇器(3)虛擬模式:提供比主存更大的空間,程序)虛擬模式:提供比主存更大的空間,程序可放在外存上,執(zhí)行時調(diào)入,模擬多個可放在外存上,執(zhí)行時調(diào)入,模擬多個CPU2.2 基于微處理器的計(jì)算機(jī)系統(tǒng)基于微處理器的計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)系統(tǒng)包括硬件和軟件兩部分:計(jì)算機(jī)系統(tǒng)包括硬件和軟件兩部分:1硬件:硬件:2軟件:軟件:2.2.1 硬
5、件硬件 計(jì)算機(jī)總體結(jié)構(gòu)圖:計(jì)算機(jī)總體結(jié)構(gòu)圖:IBM PC微型計(jì)算機(jī)結(jié)構(gòu)(續(xù))微型計(jì)算機(jī)結(jié)構(gòu)(續(xù))功能部件功能部件 存儲器:計(jì)算機(jī)的記憶部件存儲器:計(jì)算機(jī)的記憶部件 中央處理機(jī):包括運(yùn)算器和控制器中央處理機(jī):包括運(yùn)算器和控制器 運(yùn)算器:執(zhí)行算術(shù)和邏輯運(yùn)算指令運(yùn)算器:執(zhí)行算術(shù)和邏輯運(yùn)算指令 控制器:負(fù)責(zé)全機(jī)的控制工作,如取指令、譯控制器:負(fù)責(zé)全機(jī)的控制工作,如取指令、譯碼、分析、取數(shù)、執(zhí)行、存數(shù)碼、分析、取數(shù)、執(zhí)行、存數(shù) I/O系統(tǒng):系統(tǒng):I/O設(shè)備、大容量存儲器設(shè)備、大容量存儲器 系統(tǒng)總線:系統(tǒng)總線:數(shù)據(jù)線、地址線和控制線數(shù)據(jù)線、地址線和控制線三組三組2.2.2 軟軟 件件 計(jì)算機(jī)軟件:系統(tǒng)軟件
6、、用戶軟件計(jì)算機(jī)軟件:系統(tǒng)軟件、用戶軟件系統(tǒng)軟件:系統(tǒng)軟件:用戶軟件:用戶軟件: 操作系統(tǒng):主要部分是常駐監(jiān)督程序操作系統(tǒng):主要部分是常駐監(jiān)督程序 I/O驅(qū)動程序:對驅(qū)動程序:對I/O設(shè)備進(jìn)行控制或管理設(shè)備進(jìn)行控制或管理 計(jì)算機(jī)軟件層次圖計(jì)算機(jī)軟件層次圖 其它軟件(其它軟件(1) 文件管理系統(tǒng):文件管理系統(tǒng): 文本編輯程序:如文本編輯程序:如editor(edit命令),命令), 記事本、寫字板記事本、寫字板 翻譯程序:分編譯程序、解釋程序翻譯程序:分編譯程序、解釋程序 匯編程序:匯編程序:Asm、Masm、Tasm ASM:小匯編程序,它占有較小的存儲區(qū),:小匯編程序,它占有較小的存儲區(qū),功
7、能較弱功能較弱 MASM:宏匯編程序,功能較強(qiáng),具有宏匯:宏匯編程序,功能較強(qiáng),具有宏匯編能力編能力 Masm for windows集成實(shí)驗(yàn)環(huán)境集成實(shí)驗(yàn)環(huán)境其它軟件(其它軟件(2) 連接程序:程序、庫文件或其他已翻譯的子程連接程序:程序、庫文件或其他已翻譯的子程序連接在一起,形成機(jī)器可執(zhí)行程序序連接在一起,形成機(jī)器可執(zhí)行程序 裝入程序:把程序從外存送到內(nèi)存裝入程序:把程序從外存送到內(nèi)存 調(diào)試程序:調(diào)試程序:系統(tǒng)帶的調(diào)試程序系統(tǒng)帶的調(diào)試程序Debug:舉例:舉例Turbo Debug程序:程序:TdebugMasm for windows集成實(shí)驗(yàn)環(huán)境集成實(shí)驗(yàn)環(huán)境2.3 中央處理機(jī)中央處理機(jī)2.
8、3.1 中央處理機(jī)中央處理機(jī)CPU的組成的組成 2.3.2 8086/8088的寄存器組的寄存器組 2.3.1 中央處理機(jī)中央處理機(jī)CPU的組成的組成 CPU由三部分組成由三部分組成: 算術(shù)邏輯部件算術(shù)邏輯部件ALU:用來進(jìn)行算術(shù)和邏輯運(yùn)用來進(jìn)行算術(shù)和邏輯運(yùn)算。算。控制邏輯控制邏輯:負(fù)責(zé)對全機(jī)的控制工作,包括:負(fù)責(zé)對全機(jī)的控制工作,包括:取指、譯指、取操作數(shù),發(fā)執(zhí)行指令、結(jié)果取指、譯指、取操作數(shù),發(fā)執(zhí)行指令、結(jié)果存入存儲器、對總線和存入存儲器、對總線和I/O傳送的控制等。傳送的控制等。1.寄存器:寄存器:相當(dāng)于運(yùn)算器中的一個存儲單元相當(dāng)于運(yùn)算器中的一個存儲單元8086 CPU結(jié)構(gòu)結(jié)構(gòu)2.3.2
9、 8086/8088的寄存器組的寄存器組寄存器:寄存器:可見寄存器、不可見寄存器可見寄存器、不可見寄存器可見寄存器可見寄存器:通用寄存器通用寄存器專用寄存器專用寄存器1. 段寄存器段寄存器通用寄存器(通用寄存器(1) 8086/8088、80286:數(shù)據(jù)寄存器:數(shù)據(jù)寄存器:AX,BX,CX,DX,16位位 可作可作8位寄存器用:位寄存器用:AH,AL,DH,DL等等變址寄存器:變址寄存器:SP,BP,SI,DI,16位位寄存器概況寄存器概況數(shù)據(jù)寄存器的用途數(shù)據(jù)寄存器的用途 AX:作累加器,算術(shù)運(yùn)算主要寄存器;在:作累加器,算術(shù)運(yùn)算主要寄存器;在I/O時用時用AX與外部設(shè)備傳送信息與外部設(shè)備傳送
10、信息 BX:在計(jì)算存儲器地址時,常作基址寄存器:在計(jì)算存儲器地址時,常作基址寄存器 CX:作計(jì)數(shù)器:作計(jì)數(shù)器 DX:作雙字長運(yùn)算時把:作雙字長運(yùn)算時把DX和和AX組合存放一組合存放一個雙字長數(shù);在個雙字長數(shù);在I/O時,時,DX可用來存放可用來存放I/O的的端口地址端口地址SP、BP、SI、DI SP:堆棧指針寄存器。堆棧指針寄存器。 BP:基址指針寄存器基址指針寄存器 SI:源變址寄存器源變址寄存器 DI:目的變址寄存器目的變址寄存器 123456789ABCDEF0變址寄存器的用途變址寄存器的用途可象數(shù)據(jù)寄存器一樣在運(yùn)算過程中存放操作可象數(shù)據(jù)寄存器一樣在運(yùn)算過程中存放操作數(shù);數(shù);在段內(nèi)尋址
11、時提供偏移地址在段內(nèi)尋址時提供偏移地址SP、BP都可以與都可以與SS寄存器聯(lián)用來確定堆棧寄存器聯(lián)用來確定堆棧段中的某一存儲單元的地址段中的某一存儲單元的地址SI、DI一般與一般與DS聯(lián)用:聯(lián)用:在串處理指令中,在串處理指令中,SI和和DS聯(lián)用,聯(lián)用,DI和和ES聯(lián)用聯(lián)用8086系統(tǒng)的堆棧系統(tǒng)的堆棧 是存儲器中的特殊區(qū)域是存儲器中的特殊區(qū)域 在堆棧段內(nèi),在堆棧段內(nèi),“FILO” SP始終指向棧頂,總是字操作,指示棧頂始終指向棧頂,總是字操作,指示棧頂?shù)钠频刂?;的偏移地址?BP可作為堆棧區(qū)中的一個基地址以便訪問可作為堆棧區(qū)中的一個基地址以便訪問堆棧中的其他信息堆棧中的其他信息 棧底設(shè)在高地址區(qū)
12、、堆棧地址由高向低增長棧底設(shè)在高地址區(qū)、堆棧地址由高向低增長(象一個有底的桶)(象一個有底的桶) 存放斷點(diǎn)或暫存數(shù)據(jù)存放斷點(diǎn)或暫存數(shù)據(jù)關(guān)于關(guān)于SP、BPF0 DE BC 9A 78 56 34 12 0060 0059 005d 低 地 址 高 地 址 棧 頂 SP 棧 底 BP 堆棧的操作堆棧的操作 PUSH/POP 桶結(jié)構(gòu)桶結(jié)構(gòu) SP始終指向棧頂始終指向棧頂(有內(nèi)容有內(nèi)容) 地址由高向低增長地址由高向低增長 字操作字操作通用寄存器(通用寄存器(2) 80386及后繼機(jī)型:及后繼機(jī)型:數(shù)據(jù)寄存器:數(shù)據(jù)寄存器: EAX、EBX、ECX、EDX,32位位 可作可作8位寄存器用:位寄存器用:AH,
13、AL,DH,DL等等 可作可作16位寄存器用:位寄存器用:AX,BX,CX,DX變址寄存器:變址寄存器:ESP、EBP、ESI、EDI,32位位每個的專用屬性與每個的專用屬性與8086/8088、80286的寄存的寄存器一一對應(yīng)器一一對應(yīng)專用寄存器(專用寄存器(1) 8086/8088、80286: IP、SP、FLAGS16位位 IP:指令指針寄存器。:指令指針寄存器。供系統(tǒng)使用,存放代碼供系統(tǒng)使用,存放代碼段中的偏移地址,與段中的偏移地址,與CS寄存器聯(lián)用確定下一條寄存器聯(lián)用確定下一條指令的物理地址,指向下一條指令的首地址指令的物理地址,指向下一條指令的首地址 FLAGS:程序狀態(tài)字寄存器
14、:程序狀態(tài)字寄存器PSW。放條件碼放條件碼標(biāo)志、控制標(biāo)志、系統(tǒng)標(biāo)志標(biāo)志、控制標(biāo)志、系統(tǒng)標(biāo)志專用寄存器(專用寄存器(2) 80386及后繼機(jī)型:及后繼機(jī)型: EIP、ESP、EFLAGS32位位 與與IP、SP、FLAGS16位的作用相同位的作用相同程序狀態(tài)字寄存器程序狀態(tài)字寄存器 8086/8088、80286: 條件碼標(biāo)志:條件碼標(biāo)志: OF、SF、ZF、CF、AF、PF 控制標(biāo)志位:控制標(biāo)志位:DF 系統(tǒng)標(biāo)志位:系統(tǒng)標(biāo)志位:TF、IF、IOPL(80286) NT 0FDFIFTFSFZF AF PF CFIOPL條件碼標(biāo)志條件碼標(biāo)志 OF:溢出標(biāo)志。:溢出標(biāo)志。運(yùn)算時如操作數(shù)超出機(jī)器表示
15、范圍運(yùn)算時如操作數(shù)超出機(jī)器表示范圍稱為溢出。此時稱為溢出。此時OF位置位置1;否則置;否則置0。 SF:符號標(biāo)志。:符號標(biāo)志。記錄運(yùn)算結(jié)果的符號,結(jié)果為負(fù)時記錄運(yùn)算結(jié)果的符號,結(jié)果為負(fù)時置置1,否則置,否則置0。 ZF:零標(biāo)志。:零標(biāo)志。運(yùn)算結(jié)果為運(yùn)算結(jié)果為0,置,置1;否則置;否則置0。 CF:進(jìn)位標(biāo)志。:進(jìn)位標(biāo)志。記錄從最高有效位產(chǎn)生的進(jìn)位值。記錄從最高有效位產(chǎn)生的進(jìn)位值。最高有效位有進(jìn)位時置最高有效位有進(jìn)位時置1,否則置,否則置0。 AF:輔助進(jìn)位標(biāo)志。:輔助進(jìn)位標(biāo)志。記錄運(yùn)算時第記錄運(yùn)算時第3位產(chǎn)生的進(jìn)位位產(chǎn)生的進(jìn)位值。如第值。如第3位有進(jìn)位時置位有進(jìn)位時置1,否則置,否則置0。 PF
16、:奇偶標(biāo)志。:奇偶標(biāo)志。當(dāng)結(jié)果操作數(shù)中當(dāng)結(jié)果操作數(shù)中1的個數(shù)為偶數(shù)時置的個數(shù)為偶數(shù)時置1,否則置,否則置0。標(biāo)志符號標(biāo)志符號 舉例舉例標(biāo)志名標(biāo)志名標(biāo)志為標(biāo)志為1標(biāo)志為標(biāo)志為0OF 溢出溢出(是是/否否)DF 方向方向(減量減量/增量增量)IF 中斷中斷(允許允許/關(guān)閉關(guān)閉)SF 符號符號(負(fù)負(fù)/正正)ZF 零零(是是/否否)AF 輔助進(jìn)位輔助進(jìn)位(是是/否否)PF 奇偶奇偶(偶偶/奇奇)CF 進(jìn)位進(jìn)位(是是/否否) OVDNEINGZRACPECF NVUPDIPLNZNAPONC 練習(xí)練習(xí) 計(jì)算下列各表達(dá)式的值,并且根據(jù)計(jì)算結(jié)果分析計(jì)算下列各表達(dá)式的值,并且根據(jù)計(jì)算結(jié)果分析OF、SF、ZF、
17、AF、PF和和CF各標(biāo)志位的狀態(tài)。各標(biāo)志位的狀態(tài)。 58H+63H 80H+90H FFH+FEH 38H+2BH 9CH-45H FEH-FFHOFSFZFAFPFCF 結(jié)果58H+63H 1 1 0 0 1 0BBH 80H+90H 1 0 0 0 0 110H FFH+FEH 0 1 0 1 0 1FDH 38H+2BH 0 0 0 1 1 063H 9CH-45H 1 0 0 0 0 057H FEH-FFH 0 1 0 1 1 1FFH控制標(biāo)志位控制標(biāo)志位 控制標(biāo)志位控制標(biāo)志位 :DF 方向標(biāo)志,用于串處理指令處理方向標(biāo)志,用于串處理指令處理 DF位為位為1時時,每次操作后使變址寄存
18、器,每次操作后使變址寄存器SI和和DI減量,使串處理從高地址向低地址方向處減量,使串處理從高地址向低地址方向處理:理: 當(dāng)當(dāng)DF位為位為0時時,則使,則使SI和和DI增量,使串處理增量,使串處理從低地址向高地址方向處理:從低地址向高地址方向處理:系統(tǒng)標(biāo)志位系統(tǒng)標(biāo)志位 IF:中斷標(biāo)志。:中斷標(biāo)志。 當(dāng)當(dāng)IF=1時,允許中斷;時,允許中斷; IF=0時關(guān)閉中斷時關(guān)閉中斷 TF:陷井標(biāo)志(跟蹤標(biāo)志)。用于單步方式操作:陷井標(biāo)志(跟蹤標(biāo)志)。用于單步方式操作 IOPL:I/O特權(quán)級??刂茖μ貦?quán)級。控制對I/O地址空間訪問地址空間訪問段寄存器段寄存器 8086/8088、80286:四個段寄存器:四個段
19、寄存器 代碼段代碼段CS,數(shù)據(jù)段,數(shù)據(jù)段DS,堆棧段,堆棧段SS,附加段,附加段ES 80386及后繼機(jī)型:六及后繼機(jī)型:六個段寄存器個段寄存器 代碼段代碼段CS,數(shù)據(jù)段,數(shù)據(jù)段DS,堆棧段,堆棧段SS,附加段,附加段ES、FS、GS-都是都是16位位 舉例:舉例:2.4 存儲器存儲器 2.4.1 存儲單元的地址和內(nèi)容存儲單元的地址和內(nèi)容 2.4.2 實(shí)模式存儲器尋址實(shí)模式存儲器尋址 2.4.3 保護(hù)模式存儲器尋址保護(hù)模式存儲器尋址2.4.1 存儲單元的地址和內(nèi)容存儲單元的地址和內(nèi)容位、字節(jié)和字位、字節(jié)和字 位:位:計(jì)算機(jī)存儲信息的基本單位,存儲二進(jìn)計(jì)算機(jī)存儲信息的基本單位,存儲二進(jìn)制數(shù)制數(shù):
20、0或或1。 字節(jié):字節(jié):每每8位組成一個字節(jié),在存儲器里以位組成一個字節(jié),在存儲器里以字節(jié)單位存儲。字節(jié)單位存儲。 字長:字長:8086/8088、80286字長為字長為16位,由位,由2個個字節(jié)組成;字節(jié)組成;80386字長為字長為32位,由位,由4個字節(jié)組個字節(jié)組成,雙字成,雙字2. 存儲器地址存儲器地址 存儲器地址存儲器地址 分配給每一個字節(jié)單元的編號。地址從分配給每一個字節(jié)單元的編號。地址從0開始開始編號,順序地每次加編號,順序地每次加1 每一個字節(jié)單元有唯一一個地址:物理地址每一個字節(jié)單元有唯一一個地址:物理地址 8086/8088: 20位,地址范圍應(yīng)該是位,地址范圍應(yīng)該是0000
21、0HFFFFFH 80286: 24位,地址范圍應(yīng)該是位,地址范圍應(yīng)該是000000HFFFFFFH 80386: 32位;位;Pentium: 36位位 3存儲單元的內(nèi)容存儲單元的內(nèi)容 存儲單元的內(nèi)容:存儲單元的內(nèi)容:一個存儲單一個存儲單元存放的信息元存放的信息(0004) = 1234H 字存放方式:字存放方式:低位字節(jié)放低地低位字節(jié)放低地址,高位字節(jié)放高地址,以其址,高位字節(jié)放高地址,以其低地址為準(zhǔn)低地址為準(zhǔn) 同一個地址既可看作同一個地址既可看作字節(jié)單元字節(jié)單元地址地址,又可看作,又可看作字單元地址字單元地址 雙字?jǐn)?shù)據(jù)存放:雙字?jǐn)?shù)據(jù)存放:類似類似4地址和內(nèi)容地址和內(nèi)容 如果用如果用X表示
22、某存儲單元的地址,則表示某存儲單元的地址,則X單元的單元的內(nèi)容可以表示為內(nèi)容可以表示為(X) 假如假如X單元中存放著單元中存放著Y,而,而Y又是一個地址,則又是一個地址,則可用可用(Y)=(X)來表示來表示Y單元的內(nèi)容單元的內(nèi)容 舉例:舉例:(0004H)=1234H,而,而(1234H)=2FlEH,則也可記作則也可記作 (0004H)=2F1EH 5存儲器的特性存儲器的特性 它的內(nèi)容取之不盡它的內(nèi)容取之不盡 存入新的信息后,原來保存的內(nèi)容就自存入新的信息后,原來保存的內(nèi)容就自動丟失動丟失 2.4.2 實(shí)模式存儲器尋址實(shí)模式存儲器尋址存儲器地址的分段存儲器地址的分段段寄存器段寄存器存儲器地址
23、的分段存儲器地址的分段 實(shí)模式實(shí)模式下最大尋址能力下最大尋址能力1MB 8086/8088:有有20條地址線,直接尋址能力為條地址線,直接尋址能力為1MB,即為該機(jī)的最大存儲容量。,即為該機(jī)的最大存儲容量。 其他處理器:其他處理器:實(shí)模式下最大尋址能力實(shí)模式下最大尋址能力1MB 問題:問題:對對16位字長的機(jī)器,用什么辦法來提供位字長的機(jī)器,用什么辦法來提供20位地址,即位地址,即1MB空間?分段,若干個不超過空間?分段,若干個不超過64K單元的段。單元的段。 實(shí)模式實(shí)模式為為8086/8088而設(shè)計(jì)。而設(shè)計(jì)。幾個名詞幾個名詞 段:段:將存儲器劃分成段,每個段的大小可達(dá)將存儲器劃分成段,每個段
24、的大小可達(dá)64K,每段內(nèi)地址可以用,每段內(nèi)地址可以用16位表示位表示 小段:小段:從從0地址開始,每地址開始,每16個字節(jié)為一小段:個字節(jié)為一小段:00000,00001,00002,0000E,0000F;00010,00011,00012,0001E,0001F;00020,00021,00022,0002E,0002F; 段地址:段地址:指每一段的起始地址指每一段的起始地址 第一列就是每個小段的首地址 在1M字節(jié)的地址空間里,共有64K個小段首地址:00000H00010H41230H41240HFFFE0HFFFF0H 物理地址物理地址 存儲單元的物理地址:存儲單元的物理地址:在在1M
25、字節(jié)的存儲器里,字節(jié)的存儲器里,每一個存儲單元對應(yīng)的一個唯一的每一個存儲單元對應(yīng)的一個唯一的20位地址位地址 物理地址的構(gòu)成:物理地址的構(gòu)成:20位物理地址由位物理地址由16位段地址位段地址和和16位偏移地址組成位偏移地址組成 段地址:段地址:它必須是小段的首地址,其低它必須是小段的首地址,其低4位一位一定是定是0,這樣就規(guī)定段地址只取段起始地址的,這樣就規(guī)定段地址只取段起始地址的高高16位值。位值。 偏移地址:偏移地址:指段內(nèi)相對于段起始地址的偏移值指段內(nèi)相對于段起始地址的偏移值物理地址的計(jì)算物理地址的計(jì)算 公式:公式:物理地址物理地址=16d 段地址段地址+偏移地址偏移地址16位段基址位段
26、基址 000016位偏移地址位偏移地址 20位物理地址位物理地址 +00002段寄存器段寄存器 808680286:代碼段:代碼段CS、數(shù)據(jù)段、數(shù)據(jù)段DS、堆棧段、堆棧段SS、附加段、附加段ES寄存器寄存器用途:確定一個段的起始地址,各有各的用途:用途:確定一個段的起始地址,各有各的用途:1)代碼段存放當(dāng)前正在運(yùn)行的程序代碼)代碼段存放當(dāng)前正在運(yùn)行的程序代碼2)數(shù)據(jù)段存放當(dāng)前運(yùn)行程序所用的數(shù)據(jù))數(shù)據(jù)段存放當(dāng)前運(yùn)行程序所用的數(shù)據(jù)3)堆棧段定義了堆棧的所在區(qū)域。堆棧是一種數(shù)據(jù))堆棧段定義了堆棧的所在區(qū)域。堆棧是一種數(shù)據(jù)結(jié)構(gòu),是特殊的存儲區(qū)。特點(diǎn):后進(jìn)先出結(jié)構(gòu),是特殊的存儲區(qū)。特點(diǎn):后進(jìn)先出4)附加
27、段是附加的數(shù)據(jù)段,是一個輔助的數(shù)據(jù)區(qū))附加段是附加的數(shù)據(jù)段,是一個輔助的數(shù)據(jù)區(qū)舉例:程序中代碼段占舉例:程序中代碼段占8K(2000H)存儲區(qū),數(shù)據(jù)存儲區(qū),數(shù)據(jù)段占有段占有2K(800H)存儲區(qū),堆棧段只占有存儲區(qū),堆棧段只占有256個字個字節(jié)的存儲區(qū),分配圖:節(jié)的存儲區(qū),分配圖:段分配獨(dú)立的情況段分配獨(dú)立的情況8086/8088、80286段寄存器與放偏移地址段寄存器與放偏移地址的寄存器的默認(rèn)組合的寄存器的默認(rèn)組合段段偏偏 移移CSSSDSESIPSP、BPBX、DI、SI或或16位數(shù)位數(shù)DI四個段寄存器四個段寄存器 8086CPU同時可管理四個段同時可管理四個段 CS:程序程序 DS:數(shù)據(jù)
28、數(shù)據(jù) ES:附加數(shù)據(jù)附加數(shù)據(jù) SS:堆棧堆棧80386及后繼機(jī)型段寄存器與放偏移地址的及后繼機(jī)型段寄存器與放偏移地址的寄存器的默認(rèn)組合寄存器的默認(rèn)組合段段偏偏 移移CSSSDSESFSGSEIPESP、EBPEAX、EBX、ECX等等6個、或個、或8位或位或32位數(shù)位數(shù)EDI無默認(rèn)無默認(rèn)無默認(rèn)無默認(rèn)2.4.3 保護(hù)模式存儲器尋址保護(hù)模式存儲器尋址 使用保護(hù)模式的原因:使用保護(hù)模式的原因: 8086/8088機(jī)型只有機(jī)型只有1M地址空間地址空間 80286機(jī)型有機(jī)型有16M地址空間;地址空間;實(shí)模式和保護(hù)模式,每個任實(shí)模式和保護(hù)模式,每個任務(wù)提供務(wù)提供1G1G(2 23030)字節(jié)的虛擬存儲器地址空間,把操作系)字節(jié)的虛擬存儲器地址空間,把操作系統(tǒng)及各任務(wù)所分配到的地址空間隔離開,避免程序之間統(tǒng)及各任務(wù)所分配到的地址空間隔離開,避免程序之間的相互干擾,保證系統(tǒng)在多任務(wù)環(huán)境下正常工作。的相互干擾,保證系統(tǒng)在多任務(wù)環(huán)境下正常工作。 80386機(jī)型有機(jī)型
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司勞務(wù)合同范本模板
- 代理合同范本 日文
- 住房拆除合同范本
- 南京社保合同范本
- 占用綠地賠償合同范本
- 抵押個人汽車借款合同范本
- 勞務(wù)外協(xié)施工合同范本
- 廚房承包職務(wù)合同范本
- 吊裝費(fèi)合同范本
- 貓砂購銷合同范本
- 鼎和財險附加意外傷害醫(yī)療保險A款(互聯(lián)網(wǎng)專屬)條款
- 中暑-紅十字應(yīng)急救護(hù)培訓(xùn)課件
- 聯(lián)儲共備實(shí)施方案
- 光伏工程 危害辨識風(fēng)險評價表(光伏)
- 高壓電動機(jī)試驗(yàn)報告模板
- 醫(yī)學(xué)課件-主動脈夾層ppt
- 氫氧化鈣化學(xué)品安全技術(shù)說明書
- 大眾Polo 2014款說明書
- 船舶加油作業(yè)安全操作規(guī)程
- 員工排班表(標(biāo)準(zhǔn)模版)
- 大學(xué)英語精讀1-6冊課文
評論
0/150
提交評論