《結(jié)構(gòu)微處理器》PPT課件.ppt
《《結(jié)構(gòu)微處理器》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《結(jié)構(gòu)微處理器》PPT課件.ppt(67頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第2章IA 32結(jié)構(gòu)微處理器 2 1IA 32結(jié)構(gòu)微處理器的概要?dú)v史 略 2 2IA 32微處理器的功能結(jié)構(gòu) 2 3IA 32結(jié)構(gòu)微處理器的執(zhí)行環(huán)境 注 IA 32 即Intel架構(gòu)32位及以下微處理器 只講16位微處理器部分 本章主要教學(xué)內(nèi)容 Intel8086 8088的功能結(jié)構(gòu)Intel8086 8088的寄存器組存儲(chǔ)器組織與段寄存器 本章教學(xué)目的及要求 掌握Intel8086的功能結(jié)構(gòu)及特點(diǎn)掌握Intel8086的寄存器組 包括分類 名稱 作用等 掌握標(biāo)志寄存器各個(gè)標(biāo)志位的含義和用途掌握存儲(chǔ)器的組織方式和段寄存器的作用 2 2IA 32微處理器的功能結(jié)構(gòu) 微處理器是微機(jī)的硬件核心主要包含指令執(zhí)行的運(yùn)算和控制部件 還有多種寄存器對(duì)程序員來(lái)說(shuō) 微處理器抽象為以名稱存取的寄存器 我們只講16位微處理器Intel8086 8088 2 2 1Intel8086的功能結(jié)構(gòu) 8086的內(nèi)部結(jié)構(gòu)從功能分成兩個(gè)單元總線接口單元BIU BusInterfaceUnit 管理8086與系統(tǒng)總線的接口 負(fù)責(zé)CPU對(duì)存儲(chǔ)器和外設(shè)進(jìn)行訪問(wèn)執(zhí)行單元EU ExecutionUnit 負(fù)責(zé)指令的譯碼 執(zhí)行和數(shù)據(jù)的運(yùn)算兩個(gè)單元相互獨(dú)立 分別完成各自操作兩個(gè)單元可以并行執(zhí)行 實(shí)現(xiàn)指令取指和執(zhí)行的流水線操作 2 3IA 32微處理器的執(zhí)行環(huán)境 對(duì)匯編語(yǔ)言程序員來(lái)說(shuō) IA 32微處理器的執(zhí)行環(huán)境包括內(nèi)存 主存儲(chǔ)器 和可編程的寄存器組 內(nèi)存 主存儲(chǔ)器 是通過(guò)地址空間 即存儲(chǔ)器的地址 來(lái)訪問(wèn)的 可編程的寄存器組是通過(guò)各自的名字來(lái)訪問(wèn)的 回憶 寄存器是CPU內(nèi)部用來(lái)存放數(shù)據(jù)和指令的一種基本邏輯部件 2 3 1Intel8086的寄存器組 Intel8086內(nèi)部包含下列寄存器 組 執(zhí)行單元EU8個(gè)通用寄存器AXBXCXDXSPBPSIDI1個(gè)指令指針寄存器IP1個(gè)標(biāo)志寄存器FLAGS4個(gè)段寄存器CSDSSSES 1 8086的通用寄存器 8086的16位通用寄存器是 AXBXCXDXSIDIBPSP其中前4個(gè)數(shù)據(jù)寄存器都還可以分成高8位和低8位兩個(gè)獨(dú)立的寄存器8086的8位通用寄存器是 AHBHCHDHALBLCLDL對(duì)其中某8位的操作 并不影響另外對(duì)應(yīng)8位的數(shù)據(jù) 數(shù)據(jù)寄存器 數(shù)據(jù)寄存器用來(lái)存放計(jì)算的結(jié)果和操作數(shù) 也可以存放地址每個(gè)寄存器又有它們各自的專用目的AX Accumulator 累加器 使用頻度最高 用于算術(shù) 邏輯運(yùn)算以及與外設(shè)傳送信息等 BX Base 基址寄存器 常用來(lái)存放存儲(chǔ)器地址 CX Count 計(jì)數(shù)器 作為循環(huán)和串操作等指令中的隱含計(jì)數(shù)器 DX Data 數(shù)據(jù)寄存器 常用來(lái)存放雙字長(zhǎng)數(shù)據(jù)的高16位 或存放外設(shè)端口地址 變址寄存器 變址寄存器常用于存儲(chǔ)器尋址時(shí)提供地址SI SourceIndex 是源變址寄存器DI DestnationIndex 是目的變址寄存器串操作類指令中 SI和DI具有特別的功能 指針寄存器 指針寄存器用于尋址內(nèi)存堆棧內(nèi)的數(shù)據(jù) SP StackPointer 為堆棧指針寄存器 指示棧頂?shù)钠频刂稴P不能再用于其他目的 具有專用目的BP BasePointer 為基址指針寄存器 表示數(shù)據(jù)在堆棧段中的基地址SP和BP寄存器與SS段寄存器聯(lián)合使用以確定堆棧段中的存儲(chǔ)單元地址 堆棧 Stack 堆棧是內(nèi)存中一個(gè)特殊的區(qū)域 它采用先進(jìn)后出FILO FirstInLastOut 或后進(jìn)先出LIFO LastInFirstOut 的原則進(jìn)行存取操作 而不是隨機(jī)存取操作方式 堆棧通常由處理器自動(dòng)維持 在8086中 由堆棧段寄存器SS和堆棧指針寄存器SP共同指示 指令指針I(yè)P 指令指針寄存器IP InstructionPointer 指示代碼段中指令的偏移地址它與代碼段寄存器CS聯(lián)用 確定下一條指令的物理地址計(jì)算機(jī)通過(guò)CS IP寄存器來(lái)控制指令序列的執(zhí)行流程IP寄存器是一個(gè)專用寄存器 2 標(biāo)志寄存器 標(biāo)志 Flag 用于反映指令執(zhí)行結(jié)果或控制指令執(zhí)行形式8086處理器的各種標(biāo)志形成了一個(gè)16位的標(biāo)志寄存器FLAGS 程序狀態(tài)字PSW寄存器 程序設(shè)計(jì)需要利用標(biāo)志的狀態(tài) 標(biāo)志的分類 狀態(tài)標(biāo)志 用來(lái)記錄程序運(yùn)行結(jié)果的狀態(tài)信息 許多指令的執(zhí)行都將相應(yīng)地設(shè)置它CFZFSFPFOFAF控制標(biāo)志 可由程序根據(jù)需要用指令設(shè)置 用于控制處理器執(zhí)行指令的方式DFIFTF 進(jìn)位標(biāo)志CF CarryFlag 當(dāng)運(yùn)算結(jié)果的最高有效位有進(jìn)位 加法 或借位 減法 時(shí) 進(jìn)位標(biāo)志置1 即CF 1 否則CF 0 3AH 7CH B6H 沒(méi)有進(jìn)位 CF 0AAH 7CH 1 26H 有進(jìn)位 CF 1 零標(biāo)志ZF ZeroFlag 若運(yùn)算結(jié)果為0 則ZF 1 否則ZF 0 3AH 7CH B6H 結(jié)果不是零 ZF 084H 7CH 1 00H 結(jié)果是零 ZF 1 注意 ZF為1表示的結(jié)果是0 符號(hào)標(biāo)志SF SignFlag 運(yùn)算結(jié)果最高位為1 則SF 1 否則SF 0 3AH 7CH B6H 最高位D7 1 SF 184H 7CH 1 00H 最高位D7 0 SF 0 有符號(hào)數(shù)據(jù)用最高有效位表示數(shù)據(jù)的符號(hào)所以 最高有效位就是符號(hào)標(biāo)志的狀態(tài) 奇偶標(biāo)志PF ParityFlag 當(dāng)運(yùn)算結(jié)果最低字節(jié)中 1 的個(gè)數(shù)為零或偶數(shù)時(shí) PF 1 否則PF 0 3AH 7CH B6H 10110110B結(jié)果中有5個(gè)1 是奇數(shù) PF 0 PF標(biāo)志僅反映最低8位中 1 的個(gè)數(shù)是偶或奇 即使是進(jìn)行16位字操作 溢出標(biāo)志OF OverflowFlag 若算術(shù)運(yùn)算的結(jié)果有溢出 則OF 1 否則OF 0 3AH 7CH B6H 產(chǎn)生溢出 OF 1 正數(shù)加正數(shù)結(jié)果為負(fù)數(shù) 故已溢出 AAH 7CH 1 26H 沒(méi)有溢出 OF 0 有進(jìn)位 但未溢出 溢出標(biāo)志OF OverflowFlag 問(wèn)題什么是溢出 溢出和進(jìn)位有什么區(qū)別 處理器怎么處理 程序員如何運(yùn)用 如何判斷是否溢出 什么是溢出 處理器內(nèi)部以補(bǔ)碼表示有符號(hào)數(shù)8位表達(dá)的整數(shù)范圍是 127 12816位表達(dá)的范圍是 32767 32768如果運(yùn)算結(jié)果超出這個(gè)范圍 就產(chǎn)生了溢出有溢出 說(shuō)明有符號(hào)數(shù)的運(yùn)算結(jié)果不正確 3AH 7CH B6H 就是58 124 182 已經(jīng)超出 128 127范圍 產(chǎn)生溢出 故OF 1 另一方面 補(bǔ)碼B6H表達(dá)的真值是 74 顯然運(yùn)算結(jié)果也不正確 溢出和進(jìn)位 溢出標(biāo)志OF和進(jìn)位標(biāo)志CF是兩個(gè)意義不同的標(biāo)志進(jìn)位標(biāo)志表示無(wú)符號(hào)數(shù)運(yùn)算結(jié)果是否超出范圍 運(yùn)算結(jié)果仍然正確 溢出標(biāo)志表示有符號(hào)數(shù)運(yùn)算結(jié)果是否超出范圍 運(yùn)算結(jié)果已經(jīng)不正確 請(qǐng)看例子 溢出和進(jìn)位的對(duì)比 例1 3AH 7CH B6H無(wú)符號(hào)數(shù)運(yùn)算 58 124 182范圍內(nèi) 無(wú)進(jìn)位有符號(hào)數(shù)運(yùn)算 58 124 182范圍外 有溢出 例2 AAH 7CH 1 26H無(wú)符號(hào)數(shù)運(yùn)算 170 124 294范圍外 有進(jìn)位有符號(hào)數(shù)運(yùn)算 86 124 38范圍內(nèi) 無(wú)溢出 如何運(yùn)用溢出和進(jìn)位 處理器對(duì)兩個(gè)操作數(shù)進(jìn)行運(yùn)算時(shí) 按照無(wú)符號(hào)數(shù)求得結(jié)果 并相應(yīng)設(shè)置進(jìn)位標(biāo)志CF 同時(shí) 根據(jù)是否超出有符號(hào)數(shù)的范圍設(shè)置溢出標(biāo)志OF 應(yīng)該利用哪個(gè)標(biāo)志 則由程序員來(lái)決定 也就是說(shuō) 如果將參加運(yùn)算的操作數(shù)認(rèn)為是無(wú)符號(hào)數(shù) 就應(yīng)該關(guān)心進(jìn)位 認(rèn)為是有符號(hào)數(shù) 則要注意是否溢出 溢出的判斷 判斷運(yùn)算結(jié)果是否溢出有一個(gè)簡(jiǎn)單的規(guī)則 只有當(dāng)兩個(gè)相同符號(hào)數(shù)相加 包括不同符號(hào)數(shù)相減 而運(yùn)算結(jié)果的符號(hào)與原數(shù)據(jù)符號(hào)相反時(shí) 產(chǎn)生溢出 因?yàn)?此時(shí)的運(yùn)算結(jié)果顯然不正確其他情況下 則不會(huì)產(chǎn)生溢出 輔助進(jìn)位標(biāo)志AF AuxiliaryCarryFlag 3AH 7CH B6H D3有進(jìn)位 AF 1 運(yùn)算時(shí)D3位 低半字節(jié) 有進(jìn)位或借位時(shí) AF 1 否則AF 0 這個(gè)標(biāo)志主要由處理器內(nèi)部使用 用于十進(jìn)制算術(shù)運(yùn)算調(diào)整指令中 用戶一般不必關(guān)心 練習(xí)題 執(zhí)行下面的運(yùn)算 確定FLAGS中的各個(gè)狀態(tài)標(biāo)志值 1 5439H 456AH 練習(xí)題 執(zhí)行下面的運(yùn)算 確定FLAGS中的各個(gè)狀態(tài)標(biāo)志值 1 5439H 456AH 運(yùn)算結(jié)果最高位為1 SF 1 運(yùn)算結(jié)果本身 0 ZF 0 低8位中1的個(gè)數(shù)為偶數(shù)個(gè) PF 1 最高位沒(méi)有進(jìn)位 CF 0 D3位向D4位有進(jìn)位 AF 1 兩個(gè)正數(shù)相加等于負(fù)數(shù) OF 1 練習(xí)題 執(zhí)行下面的運(yùn)算 確定FLAGS中的各個(gè)狀態(tài)標(biāo)志值 2 A195H 69CAH 減法用 直接法 練習(xí)題 執(zhí)行下面的運(yùn)算 確定FLAGS中的各個(gè)狀態(tài)標(biāo)志值 2 A195H 69CAH 減法用 直接法 運(yùn)算結(jié)果最高位為0 SF 0 運(yùn)算結(jié)果本身 0 ZF 0 低8位中1的個(gè)數(shù)為奇數(shù)個(gè) PF 0 最高位沒(méi)有借位 CF 0 D3位向D4位有借位 AF 1 負(fù)數(shù)減正數(shù)等于正數(shù) OF 1 方向標(biāo)志DF DirectionFlag 用于串操作指令中 控制地址的變化方向 設(shè)置DF 0 存儲(chǔ)器地址自動(dòng)增加 設(shè)置DF 1 存儲(chǔ)器地址自動(dòng)減少 CLD指令復(fù)位方向標(biāo)志 DF 0STD指令置位方向標(biāo)志 DF 1 中斷允許標(biāo)志IF Interrupt enableFlag 用于控制外部可屏蔽中斷是否可以被處理器響應(yīng) 設(shè)置IF 1 則允許中斷 設(shè)置IF 0 則禁止中斷 CLI指令復(fù)位中斷標(biāo)志 IF 0STI指令置位中斷標(biāo)志 IF 1 陷阱標(biāo)志TF TrapFlag 用于控制處理器進(jìn)入單步操作方式 設(shè)置TF 0 處理器正常工作 設(shè)置TF 1 處理器單步執(zhí)行指令 單步執(zhí)行指令 處理器在每條指令執(zhí)行結(jié)束時(shí) 便產(chǎn)生一個(gè)編號(hào)為1的內(nèi)部中斷這種內(nèi)部中斷稱為單步中斷所以TF也稱為單步標(biāo)志利用單步中斷可對(duì)程序進(jìn)行逐條指令的調(diào)試這種逐條指令調(diào)試程序的方法就是單步調(diào)試 2 3 2存儲(chǔ)器組織與段寄存器 寄存器是微處理器內(nèi)部暫存數(shù)據(jù)的存儲(chǔ)單元 以名稱表示存儲(chǔ)器則是微處理器外部存放程序及其數(shù)據(jù)的空間程序及其數(shù)據(jù)可以長(zhǎng)久存放在外存 在程序需要時(shí)才進(jìn)入內(nèi)存內(nèi)存需要利用地址進(jìn)行區(qū)別 數(shù)據(jù)信息的表達(dá)單位 計(jì)算機(jī)中信息的單位二進(jìn)制位Bit 存儲(chǔ)一位二進(jìn)制數(shù) 0或1字節(jié)Byte 8個(gè)二進(jìn)制位 D7 D0字Word 16位 2個(gè)字節(jié) D15 D0雙字DWord 32位 4個(gè)字節(jié) D31 D0最低有效位LSB 數(shù)據(jù)的最低位 D0位最高有效位MSB 數(shù)據(jù)的最高位 對(duì)應(yīng)字節(jié) 字 雙字分別指D7 D15 D31位 圖示 1 數(shù)據(jù)的存儲(chǔ)格式 低地址 存儲(chǔ)單元地址及其存儲(chǔ)內(nèi)容 每個(gè)存儲(chǔ)單元都有一個(gè)編號(hào) 被稱為存儲(chǔ)器地址每個(gè)存儲(chǔ)單元存放一個(gè)字節(jié)的內(nèi)容 0002H單元存放有一個(gè)數(shù)據(jù)34H表達(dá)為 0002H 34H 圖示 圖中2號(hào) 字 單元的內(nèi)容為 0002H 1234H2號(hào) 雙字 單元的內(nèi)容為 0002H 78561234H 多字節(jié)數(shù)據(jù)存放方式 多字節(jié)數(shù)據(jù)在存儲(chǔ)器中占連續(xù)的多個(gè)存儲(chǔ)單元 存放時(shí) 低字節(jié)存入低地址 高字節(jié)存入高地址 表達(dá)時(shí) 用它的低地址表示多字節(jié)數(shù)據(jù)占據(jù)的地址空間 圖示 圖中2號(hào) 字 單元的內(nèi)容為 0002H 1234H2號(hào) 雙字 單元的內(nèi)容為 0002H 78561234H 多字節(jié)數(shù)據(jù)存放方式 多字節(jié)數(shù)據(jù)在存儲(chǔ)器中占連續(xù)的多個(gè)存儲(chǔ)單元 存放時(shí) 低字節(jié)存入低地址 高字節(jié)存入高地址 表達(dá)時(shí) 用它的低地址表示多字節(jié)數(shù)據(jù)占據(jù)的地址空間 80 x86處理器采用 低對(duì)低 高對(duì)高 的存儲(chǔ)形式 被稱為 小端方式LittleEndian 相對(duì)應(yīng)還存在 大端方式BigEndian 圖示 數(shù)據(jù)的地址對(duì)齊 同一個(gè)存儲(chǔ)器地址可以是字節(jié)單元地址 字單元地址 雙字單元地址等等字單元安排在偶地址 xxx0B 雙字單元安排在模4地址 xx00B 等 被稱為 地址對(duì)齊 Align 對(duì)于不對(duì)齊地址的數(shù)據(jù) 處理器訪問(wèn)時(shí) 需要額外的訪問(wèn)存儲(chǔ)器時(shí)間應(yīng)該將數(shù)據(jù)的地址對(duì)齊 以取得較高的存取速度 視具體情況來(lái)確定 2 存儲(chǔ)器的分段管理 8086CPU有20條地址線最大可尋址空間為220 1MB物理地址范圍從00000H FFFFFH8086CPU將1MB空間分成許多邏輯段 Segment 每個(gè)段最大限制為64kB 因?yàn)榈刂芳拇嫫魇?6位的 段地址的低4位為0000B這樣 一個(gè)存儲(chǔ)單元除具有一個(gè)唯一的物理地址外 還具有多個(gè)邏輯地址 物理地址和邏輯地址 對(duì)應(yīng)每個(gè)物理存儲(chǔ)單元都有一個(gè)唯一的20位編號(hào) 就是物理地址 從00000H FFFFFH 是存儲(chǔ)器的絕對(duì)地址 分段后在用戶編程時(shí) 采用邏輯地址 形式為段基地址 段內(nèi)偏移地址 分隔符 邏輯地址 段地址說(shuō)明邏輯段在內(nèi)存中的起始位置8086規(guī)定段地址必須是模16地址 xxxx0H省略低4位0000B 段地址就可以用16位數(shù)據(jù)表示 就能用16位段寄存器表達(dá)段地址偏移地址說(shuō)明內(nèi)存單元距離段起始位置的偏移量每段不超過(guò)64kB 偏移地址也可用16位數(shù)據(jù)表示 物理地址和邏輯地址的轉(zhuǎn)換 將邏輯地址中的段地址左移4位 加上偏移地址就得到20位物理地址一個(gè)物理地址可以有多個(gè)邏輯地址 邏輯地址1460 100 1380 F00物理地址14700H14700H 物理地址和邏輯地址的轉(zhuǎn)換 物理地址的形成邏輯地址與物理地址 3 段寄存器 8086有4個(gè)16位段寄存器CS 代碼段 指明代碼段的起始地址SS 堆棧段 指明堆棧段的起始地址DS 數(shù)據(jù)段 指明數(shù)據(jù)段的起始地址ES 附加段 指明附加段的起始地址每個(gè)段寄存器用來(lái)確定一個(gè)邏輯段的起始地址 每種邏輯段均有各自的用途 代碼段 CodeSegment 代碼段用來(lái)存放程序的指令序列代碼段寄存器CS存放代碼段的段地址指令指針寄存器IP指示下條指令的偏移地址處理器利用CS IP取得下一條要執(zhí)行的指令 堆棧段 StackSegment 堆棧段確定堆棧所在的主存區(qū)域堆棧段寄存器SS存放堆棧段的段地址堆棧指針寄存器SP指示堆棧棧頂?shù)钠频刂诽幚砥骼肧S SP操作堆棧頂?shù)臄?shù)據(jù) 數(shù)據(jù)段 DataSegment 數(shù)據(jù)段存放運(yùn)行程序所用的數(shù)據(jù)數(shù)據(jù)段寄存器DS存放數(shù)據(jù)段的段地址由各種存儲(chǔ)器尋址方式 有效地址EA 得到存儲(chǔ)器中操作數(shù)的偏移地址處理器利用DS EA存取數(shù)據(jù)段中的數(shù)據(jù) 附加段 ExtraSegment 附加段是附加的數(shù)據(jù)段 也用于數(shù)據(jù)的保存 附加段寄存器ES存放附加段的段地址由各種存儲(chǔ)器尋址方式 有效地址EA 得到存儲(chǔ)器中操作數(shù)的偏移地址處理器利用ES EA存取附加段中的數(shù)據(jù)串操作指令將附加段作為其目的操作數(shù)的存放區(qū)域 段寄存器和其他寄存器的組合指向 如何分配各個(gè)邏輯段 程序的指令序列必須安排在代碼段程序使用的堆棧一定在堆棧段程序中的數(shù)據(jù)默認(rèn)是安排在數(shù)據(jù)段 也經(jīng)常安排在附加段 尤其是串操作的目的區(qū)必須是附加段數(shù)據(jù)的存放比較靈活 實(shí)際上可以存放在任何一種邏輯段中 段超越前綴指令 沒(méi)有指明時(shí) 一般的數(shù)據(jù)訪問(wèn)在DS段 使用BP訪問(wèn)內(nèi)存 則在SS段默認(rèn)的情況允許改變 需要使用段超越前綴指令 8086指令系統(tǒng)中有4個(gè) CS 代碼段超越 使用代碼段的數(shù)據(jù)SS 堆棧段超越 使用堆棧段的數(shù)據(jù)DS 數(shù)據(jù)段超越 使用數(shù)據(jù)段的數(shù)據(jù)ES 附加段超越 使用附加段的數(shù)據(jù) 段超越的示例 沒(méi)有段超越的指令實(shí)例 MOVAX 2000H AX DS 2000H 從默認(rèn)的DS數(shù)據(jù)段取出數(shù)據(jù)采用段超越前綴的指令實(shí)例 MOVAX ES 2000H AX ES 2000H 從指定的ES附加段取出數(shù)據(jù) 段寄存器的使用規(guī)定 存儲(chǔ)器的分段 8086對(duì)邏輯段要求 段地址低4位均為0每段最大不超過(guò)64kB8086對(duì)邏輯段并不要求 必須是64kB各段之間完全分開(kāi) 即可以重疊 各段獨(dú)立 各段重疊 最多多少段 最少多少段 邏輯段分配 各個(gè)邏輯段獨(dú)立 各個(gè)邏輯段重疊 1MB空間的分段 1MB空間最多能分成多少個(gè)段 每隔16個(gè)存儲(chǔ)單元就可以開(kāi)始一個(gè)段 所以1MB最多可以有 220 16 216 64k個(gè)段1MB空間最少能分成多少個(gè)段 每隔64k個(gè)存儲(chǔ)單元開(kāi)始一個(gè)段 所以1MB最少可以有 220 216 16個(gè)段 邏輯段分配 本章要點(diǎn)回顧 8086的內(nèi)部結(jié)構(gòu)從功能分成兩個(gè)單元即 總線接口單元BIU和執(zhí)行單元EU對(duì)匯編語(yǔ)言程序員來(lái)說(shuō) IA 32微處理器的執(zhí)行環(huán)境包括內(nèi)存 主存儲(chǔ)器 和可編程的寄存器組 內(nèi)存 主存儲(chǔ)器 是通過(guò)地址空間即存儲(chǔ)器的地址來(lái)訪問(wèn)的 可編程的寄存器組是通過(guò)各自的名字來(lái)訪問(wèn)的 本章要點(diǎn)回顧 8086有8個(gè)8位通用寄存器 8個(gè)16位通用寄存器8086有6個(gè)狀態(tài)標(biāo)志和3個(gè)控制標(biāo)志溢出和進(jìn)位的相關(guān)概念堆棧的概念8086將1MB存儲(chǔ)空間分段管理 有4個(gè)段寄存器 對(duì)應(yīng)4種邏輯段 CS DS SS ES 本章要點(diǎn)回顧 8086有4個(gè)段超越前綴指令 用于明確指定數(shù)據(jù)所在的邏輯段存儲(chǔ)器物理地址和邏輯地址的概念 物理地址是唯一的 邏輯地址包括段地址和段內(nèi)偏移地址 每一個(gè)物理地址對(duì)應(yīng)著多個(gè)邏輯地址 由邏輯地址計(jì)算物理地址 物理地址 段地址 16 偏移地址 本章內(nèi)容到此結(jié)束 Thankyou 8086的內(nèi)部結(jié)構(gòu) 123456 內(nèi)部暫存器 IP ES SS DS CS 輸入 輸出控制電路 外部總線 執(zhí)行部分控制電路 ALU 標(biāo)志寄存器 AHAL BHBL CHCL DHDL SP BP SI DI 通用寄存器 地址加法器 指令隊(duì)列 執(zhí)行單元 EU 總線接口單元 BIU 16位 20位 8位 8位 返回 8088的指令執(zhí)行過(guò)程 返回- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 結(jié)構(gòu)微處理器 結(jié)構(gòu) 微處理器 PPT 課件
鏈接地址:http://zhongcaozhi.com.cn/p-7291519.html