freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第二章微處理器和指令系統(tǒng)(留存版)

2025-09-15 13:04上一頁面

下一頁面
  

【正文】 屬性 LDTR TR 其中 GDTR和 LDTR分別用來存放 GDT和 LDT的 32位線性基地址等內(nèi)容; IDTR用來存放中斷描述符表的基址和界限; TR用來存放任務(wù)狀態(tài)段 (TSS)的基址、界限和其他屬性。 18 ②指令指針寄存器( EIP) EIP用于保存下一條待預(yù)取指令相對于 代碼段基址的偏移量。 。與 80286相比, 80386/80486在結(jié)構(gòu)和性能上的主要特點如下: 10 Pentium微處理器( 80586) ,內(nèi)含兩條指令流水線。且分段方式不唯一,各段之間可以連續(xù)、分離、部分重疊或完全重疊,具體取決于對各個段寄存器的預(yù)置內(nèi)容。正是這兩個概念的引入,使 8086/8088比原來的 8位 MPU在運行速度、處理能力和對存儲空間的訪問等性能方面有很大提高。與 8086/8088相比,它結(jié)構(gòu)上的改進和性能上的提高主要體現(xiàn)在 4方面: 總之, 80286主要是增加了多用戶、多任務(wù)系統(tǒng)所必需的任務(wù)轉(zhuǎn)換、虛擬存儲器管理和多種保護功能,不僅提高了運算速度,而且可支持多用戶、多任務(wù)操作。 ,以利于軟、硬件產(chǎn)品的優(yōu)化和升級。 指令執(zhí)行單元 包括算術(shù)邏輯單元 ALU、 8個 32位的通用寄存器、桶形移位寄存器和控制單元等。 22 80486的內(nèi)部結(jié)構(gòu)與內(nèi)部寄存器 選擇器 描述符高速緩存器 CS SS DS ES FS GS 15 0 63 0 段寄存器的結(jié)構(gòu) 段選擇器是編程者可直接訪問的,而描述符高速緩存器則是編程者不能訪問的。可支持多用戶和單用戶的多任務(wù)操作,并對各任務(wù)提供了多方面的保護機制。 最大階碼值 +127 +1023 +16383 參 數(shù) 格 式 單精度 雙精度 擴展精度 格式總寬度(位) 32 64 80 符號位位數(shù) 1 1 1 有效數(shù)位數(shù) (精度位數(shù) ) 23+1(隱) 52+1(隱) 64 階碼寬度(位) 8 11 15 最小階碼值 126 1022 16382 階碼偏置值 +127 +1023 +16383 在作了上述偏置處理后,進行浮點數(shù)運算時,一個數(shù)的真階碼需要將其格式階碼減去偏置值來獲得。這種操作數(shù)叫立即數(shù) ,對應(yīng)的指令尋址方式稱為 立即數(shù)尋址。 例: MOV AX, DS:[3000H] 設(shè) DS=5000H, 執(zhí)行過程見 動畫演示 52 尋址方式 實際中對于直接尋址 ,如操作數(shù)在 DS段中 ,則可直接寫成 : MOV AX,[3000H] 如操作數(shù)在 DS之外的其他段 (CS,SS,ES,FS,GS)中 ,指令中則必須用段寄存器名前綴 (稱為 段超越前綴 )予以指明。默認(rèn) DS為段基址 ,傳送字給 DX MOV CH,[EAX] 。 59 尋址方式 (7)比例變址尋址 在這種方式下: EA=[變址寄存器 ]比例因子 +位移量 這種尋址方式只適于 32位尋址一種情況。 這種尋址方式也是主要用于二維數(shù)組操作,位移量即為數(shù)組起始地址。 指令的 操作數(shù)寬度 可以是 8位、 16位、 32位,尋址寬度可以是 16位或 32位。 ?無操作數(shù)指令,如十進制運算調(diào)整和符號位擴展等。 無條件轉(zhuǎn)移指令 (JMP) 實現(xiàn)子程序調(diào)用,也可歸入無條件轉(zhuǎn)移指令中。 ?使用頻率最高 ?不影響標(biāo)志位 ?尋址方式最豐富 特點: 90 ?傳送指令 ( MOV) ?交換指令 ( XCHG) ?I/O指令 ( IN/OUT) ?裝入有效地址指令 ( LEA) ?裝入段寄存器指令 ( LDS、 LES、 LFS、 LGS、LSS) ?查表轉(zhuǎn)換指令 ( XLAT) ?壓棧 /彈棧指令 (PUSH/PUSHA/PUSHAD/POP/POPA/POPAD)) ?擴展傳送指令 ( MOVSX/MOVZX) ?字節(jié)交換指令 ( BSWAP) 91 1. 傳送指令 ?指令操作: (源操作數(shù) )→ 目的操作數(shù) ? 指令格式: MOV 目的操作數(shù) , 源操作數(shù) ? 尋址規(guī)定: REG/MEM/SREG, REG REG/MEM, SREG REG/SREG, MEM REG/MEM, IMM 8/16/32位通用寄存器 REG MEM 8/16/32位存儲器 SREG 段寄存器 IMM8/16/32位立即數(shù) 92 80486的指令簡介 通用寄存器 ( EAX、 EBX、 ECX、 EDX、 EBP、 ESP、 ESI、 EDI) 立 即 數(shù) CS 存 儲 器 段寄存器 (SS、 DS、 ES、 FS、 GS) MOV指令允許的傳送關(guān)系 93 使用說明: ? 源操作數(shù)和目的操作數(shù)的 類型必須一致 。 地址寄存器不能同為基址寄存器 。 5. 查表指令 ? 格式: XLAT ? 操作: ((EBX)+(AL))→AL ((BX)+(AL))→AL ? 注意 : ( 1) 不影響標(biāo)志位; ( 2) 字節(jié)表格 ( 長度不超過 256) 首地址存入 BX; ( 3) 需轉(zhuǎn)換代碼存入 AL。 DB 30 DB 39。將 VAL的有效地址 =BX 目標(biāo)傳送指令 102 ?MOV指令用 OFFSET操作不能直接取數(shù)組中任意元素的位移量,只能取數(shù)組的第一個元素的位移量,而 LEA可以傳送任意數(shù)組元素的位移量。 目的操作數(shù)長度不確定 。 ?空操作指令 NOP. 使 CPU不作任何操作,僅影 響 (E)IP寄存器,對標(biāo)志位無影響。 81 80486的指令簡介 為 80386/80486所特有。 80486的指令簡介 76 80486的指令簡介 這類指令支持加、減、乘、除四種基本算術(shù)運算,其操作對象可以是字節(jié)、字、雙字的無符號和有符號的二進制整數(shù);也可以是無符號的壓縮 /非壓縮 BCD碼數(shù);還支持符號擴展指令和十進制調(diào)整指令。 69 80486的匯編級指令系統(tǒng) ?80486指令系統(tǒng)概述 ?80486指令格式 ?80486的指令簡介 ?幾類常用指令詳解 70 80486指令系統(tǒng)概述 80486的指令系統(tǒng)是在 8086指令系統(tǒng)的基礎(chǔ)上逐步發(fā)展而來的,在代碼級具有向上兼容性?;?MOV AX,[EBX*4+ESI] 這種方式主要用于數(shù)組元素大小為 2/4/8字節(jié)時的二維數(shù)組檢索操作等場合。 58 尋址方式 ① 16位尋址時,僅 SI、 DI可作變址寄存器 ,且默認(rèn) DS作為段基址寄存器。 如操作數(shù)在默認(rèn)段之外,指令中必須加段超越前綴。 例: MOV EAX, EDX INC CL MOV DS, AX 這種尋址方式指令編碼短,無需從存儲器取操作數(shù),故執(zhí)行速度快。 (2) 采用低端低地址方式存儲字和雙字?jǐn)?shù)據(jù) 字?jǐn)?shù)據(jù)被存儲在兩個相鄰的字節(jié)單元之中,低字節(jié)在低地址單 元,高字節(jié)在高地址單元; 雙字?jǐn)?shù)據(jù)存儲在四個連續(xù)字節(jié)單元中,最低字節(jié)在最低地址單 元,最高字節(jié)在最高地址單元。 (2)格式中的階碼是以偏置形式存放的 (即其階碼要加上一個常數(shù)偏置值才是格式階碼 ),且 偏置后的格式階碼恒為正數(shù) 。 31 0 線性斷點地址 0 線性斷點地址 1 線性斷點地址 2 線性斷點地址 3 Intel公司留用 Intel公司留用 斷點狀態(tài) 斷點控制 (a)調(diào)試寄存器 DR0 DR1 DR2 DR3 DR4 DR5 DR6 DR7 超高速緩存測試控制 超高速緩存測試數(shù)據(jù) 超高速緩存測試狀態(tài) TLB測試控制 TLB測試狀態(tài) 31 0 (b)測試寄存器 TR3 TR4 TR5 TR6 TR7 30 80486的內(nèi)部結(jié)構(gòu)與內(nèi)部寄存器 4)浮點寄存器 80486的 FPU中含有 13個浮點寄存器: ?8個 80位浮點數(shù)據(jù)寄存器 R0~ R7用作固定寄 存器組或硬件堆棧; ?1個 16位標(biāo)志字寄存器 用來標(biāo)記每個數(shù)據(jù)寄存 器的內(nèi)容; ?1個 16位控制寄存器 用于提供 FPU的若干處理選 擇項; ?1個 16位狀態(tài)寄存器 用于反映 FPU的總狀態(tài); ?2個 48位的指令、數(shù)據(jù)指針寄存器 可為用戶編 寫錯誤處理程序提供指令、數(shù)據(jù)指針。 19 80486的內(nèi)部結(jié)構(gòu)與內(nèi)部寄存器 ③標(biāo)志寄存器( EFLAGS) 32位的 EFLAGS包含三種標(biāo)志: 狀態(tài)標(biāo)志 (S)報告算術(shù) /邏輯運算指令執(zhí)行后的狀態(tài) 。 指令預(yù)取單元 指令預(yù)取單元平均可預(yù)取 10條指令。 ,避免了預(yù)取指令和數(shù)據(jù)可能發(fā)生的沖突。 邏輯地址在編程時采用,由段基址和偏移地址組成,兩者均為 16位。1 第二章 微處理器和指令系統(tǒng) Intel系列微處理器概述 Intel 80486微處理器體系結(jié)構(gòu) 80486的數(shù)據(jù)類型與尋址方式 80486的匯編級指令系統(tǒng) 關(guān)于指令系統(tǒng)的說明 2 Intel系列微處理器概述 ? Intel 8086/8088 ? Intel 80286 ? Intel 80386/80486 ? Pentium (80586) 3 Intel 8086/8088 8088 是準(zhǔn) 16位微處理器 ?8086/8088除了外數(shù)據(jù)總線位數(shù)及與此相關(guān)的部分邏輯稍有差別外 ,內(nèi)部結(jié)構(gòu)和基本性能相同 ,指令系統(tǒng)完全兼容。 由 16位邏輯地址變換為 20位物理 地址的關(guān)系如下: 物理地址 =段基址 16+偏移地址 物理地址生成示意圖 段基址 偏移地址 地址 加法器 邏輯地址 15 0 15 0 左移四位 段基址 0000 20位物理地址 19 0 ∑ 8 Intel 80286 (1)內(nèi)部有 4個獨立的可并行操作單元:執(zhí)行單元(EU)、 總線單元 (BU)、 指令單元 (IU)和地址單元 (AU),可實現(xiàn) 4級流水線作業(yè); (2)地址總線和數(shù)據(jù)總線完全分開; (3)存儲空間有實地址和保護虛擬地址兩種工作方式。 64位外部數(shù)據(jù)總線。內(nèi)含一個32字節(jié)的指令預(yù)取隊列,當(dāng)指令預(yù)取隊列不滿且總線空閑時,指令預(yù)取單元通過總線接口單元從存儲器讀取指令放到隊列中。 控制標(biāo)志 (C)僅含一個標(biāo)志 DF,用于控制串操作指令的地址改變方向 。 31 80486的三種工作方式及轉(zhuǎn)換 .IRETD指令 .任務(wù)轉(zhuǎn)換 復(fù)位或修改 CR0 CPU復(fù)位 實地址 保護、虛擬地址 .LMSW指令 .修改 CR0的 PE位 復(fù)位 中斷 實地址 方式 保護 虛地址方式 虛擬 8086方式 實地址方式:工作原理與8086基本相同,主要區(qū)別是借助操作數(shù)長度前綴能處理 32位數(shù)據(jù),運行速度也更高,且可使用 4個數(shù)據(jù)段。這樣有利于簡化浮點數(shù)大小的比較過程:對兩個相同格式的實數(shù)進行比較時,就像對兩個無符號二進制整數(shù)進行比較一樣方便,當(dāng)從高位到低位比較兩個實數(shù)階碼時,若某位的階碼有大小之分,就不用再比較下去了。 字或雙字?jǐn)?shù)據(jù)的地址是指最低字節(jié)所在的單元地址。 注意: ( 1)字節(jié)寄存器只有 8個; ( 2)源和目的操作數(shù)的字長應(yīng)一致; ( 3) CS不能用 MOV改變。 寄存器間接尋址的應(yīng)用場合與直接尋址
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1