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

正文內(nèi)容

[工學(xué)]第四章微處理器-文庫(kù)吧

2025-02-02 12:02 本頁(yè)面


【正文】 BX基址寄存器 ? 對(duì)某些 I/O操作 DX可用來存放 I/O的端口地址( 口地址 ? 256) MOV CX , 8 AGAIN: …… LOOP AGAIN ; CX1?(CX),結(jié)果 ?0轉(zhuǎn) AGAIN MOV AX, [BX+03H] 在 計(jì)算內(nèi)存儲(chǔ)器地址時(shí),經(jīng)常用來存放基址。 ?功能 : ?實(shí)例: ?CX 可以 作計(jì)數(shù)寄存器 使用 在 循環(huán) LOOP指令和串處理指令中用作隱含計(jì)數(shù)器 。 ?功能 : ?實(shí)例: ?DX 可以 作為數(shù)據(jù)寄存器使用。 ?一般在 雙字長(zhǎng)乘除法運(yùn)算時(shí) , 把 DX和 AX組合在一起存放一個(gè)雙字長(zhǎng) (32位 )數(shù), DX用來存放高 16位 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 17 ? 經(jīng)常用以在 段內(nèi)尋址時(shí)提供偏移地址 ,本身不能形成獨(dú)立 的地址碼。 ( 2)地址指針與變址寄存器 : SP、 BP、 SI、 DI ? 以字為單位在運(yùn)算過程中存放操作數(shù) ? 可以 與 SS寄存器聯(lián)合使用來確定 堆棧段 中 某一 存儲(chǔ)器單元地址,在某些間接尋址中,用來存放 堆棧 段內(nèi)偏移地址 。 SP( stack pointer 堆棧指針寄存器 ? 用來 指示當(dāng)前堆棧 棧頂 的偏移地址 , 必須 與 SS段寄存器 聯(lián)合使 用確定實(shí)際地址。 BP( base pointer) —— 基址指針寄存器 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 18 補(bǔ)充:堆棧( STACK) 是按后進(jìn)先出原則組織的一片存儲(chǔ)區(qū)域,用來暫存一批需要回避的數(shù)據(jù)或地址。 “后進(jìn)先出 ” ? 堆棧: 暫存數(shù)據(jù)、斷點(diǎn)信息或傳送信息 ? 用途: ? 存取原則 : ? 堆棧段的 最大深度 : 64KB 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 19 ? 堆棧的構(gòu)造 一端 固定 ,具有最大地址的單元(數(shù)據(jù)由此向上堆積) 一端 浮動(dòng) ,指向最后被壓入堆棧的數(shù)據(jù)所在存儲(chǔ)單元(棧頂?shù)奈恢秒S堆棧中存放數(shù)據(jù)多少而變化) 用來指示當(dāng)前棧頂?shù)奈恢?。(壓入的?shù)據(jù)放入哪個(gè)單元或從那個(gè)單元彈出數(shù)據(jù)均由 SP決定 堆 棧 段 SS Bottom XX XX XX XX Top SP 初始 SP 1. 棧底: 2. 棧頂: 3. 堆棧指針: 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 20 ? 8086堆棧的組織 該片存儲(chǔ)區(qū)域所包含存儲(chǔ)單元數(shù),其值有由初始時(shí) SP的值決定(指向棧底 +1單元) 12H 34H 01954H 01955H 如 64KB的堆棧段不能滿足需要,可通過修改 SS來改變當(dāng)前的堆棧段,使之指向另一片存儲(chǔ)區(qū)域,同時(shí) SP重新賦值 ? 堆棧段 : 由 SS存放堆棧段段基值以決定其起始地址 ? 堆棧段的長(zhǎng)度: 堆棧是按字組織的,數(shù)據(jù)的存取均為 2字節(jié)操作 ? 數(shù)據(jù)在堆棧段內(nèi)的存放 ? 堆棧區(qū)域的擴(kuò)展: 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 21 ? 堆棧的三種基本操作 SS、 SP賦值(段的起始位置及長(zhǎng)度) SP2→ SP 。棧頂向上浮動(dòng) 數(shù)據(jù) → ( SS:SP) ( SS:SP) → R/M SP+2→ SP數(shù)據(jù) 。棧頂向下回落 設(shè)置堆棧 進(jìn)棧 把數(shù)據(jù)壓入堆棧,在棧頂進(jìn)行 出棧 從棧頂取出數(shù)據(jù)送入 R/M 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 22 ? 執(zhí)行堆棧指令 PUSH和 POP時(shí),指令地址是由 SP給出當(dāng)前棧頂?shù)钠频刂罚蕦?SP稱為堆棧指針寄存器 。 ? SP和 BP在使用上有區(qū)別: ? BP則是用來存放位于堆棧段中的一個(gè)數(shù)據(jù)區(qū)基址的偏移地址的,故將 BP稱做基址指針寄存器 。 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 23 SI—— Source Index Register 源變址寄存器。 DI—— Destination Index 目的變址寄存器 。 ? 一般與 DS聯(lián)用,用來確定 數(shù)據(jù)段 中某一存儲(chǔ)單元的地址 ? 在數(shù)據(jù)串操作中, SI與 DS聯(lián)用, DI與 ES聯(lián)用 變址寄存器 (SI 、 DI) 常用于變址尋址方式中的地址運(yùn)算 ? 使用場(chǎng)合: ? SI , DI具有自動(dòng)增量和自動(dòng)減量功能 . 例: MOV AX, [SI] 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 24 CS—— Code Segment Register 代碼段寄存器 用來識(shí)別當(dāng)前代碼段(程序一般放在代碼段)。 段寄存器 段寄存器 : 4個(gè) 16位段寄存器 CS、 DS、 SS、 ES。 用來 識(shí)別當(dāng)前可尋址的四個(gè)段,不可互換的使用。 DS—— Data Segment Register數(shù)據(jù)段寄存器 用來識(shí)別當(dāng)前數(shù)據(jù)段寄存器。 SS—— Stack Segment Register堆棧段寄存器, 用來識(shí)別當(dāng)前堆棧段。 ES—— Extra Segment Register附加段寄存器 , 用來識(shí)別當(dāng)前附加段。 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 25 IP— Instruction Pointer指令指針寄存器 控制寄存器 : IP 、 FLAG 用來存儲(chǔ)代碼段中的偏移地址 。 程序運(yùn)行過程中 IP始終指向下一次要取出的指令偏移地址 IP要與 CS寄存器相配合才能形成真正的物理地址。 OF DF IF TF SF ZF AF PF 0 15 2 4 5 6 7 8 9 10 CF 標(biāo)志寄存器 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 26 狀態(tài)標(biāo)志共包括 6位: CF 、 PF 、 AF 、 ZF 、 SF 、 OF 。 對(duì)控制標(biāo)志位進(jìn)行設(shè)置后 , 對(duì)其后的操作起控制作用。 ?狀態(tài)標(biāo)志 : 用來記錄程序中運(yùn)行結(jié)果的 狀態(tài)信息 作為后續(xù)條 件轉(zhuǎn)移指令的轉(zhuǎn)移控制條件,也稱為狀態(tài)標(biāo)志。 ? 控制標(biāo)志 : 控制標(biāo)志位包括 3位 : TF、 IF 、 DF 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 27 ? 每一個(gè)字節(jié)用一個(gè)唯一的地址碼標(biāo)示 存儲(chǔ)器結(jié)構(gòu) ? 8086/8088CPU能尋址 1M字節(jié)的存儲(chǔ)單元,以 8位為一個(gè)字節(jié)的順序排列存放 ? 地址碼為一個(gè)不帶符號(hào)的整數(shù)表示,范圍從 0到 2201,習(xí)慣用十六進(jìn)制表示,即 00000H~FFFFFH。將存儲(chǔ)器空間按照字節(jié)地址號(hào)順序排列的方式稱作 “ 字節(jié)編址 ” 。 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 28 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 29 16位寄存器 20位地址 地址加法器 20位地址的形成 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 30 1 6 位段地址 00001 6 位偏移地址0150152 0 位物理地址019+段基址 0 0 0 03 2 1 015 0偏移地址基址加法器物理地址0150192022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 31 ? 根據(jù)各段的用途將其定義為 CS、DS、 ES、 SS段。并用偏移地址(距段起址的字節(jié)距離)表示被訪問單元。 1. 存儲(chǔ)器的分段 ? 每段最長(zhǎng)可達(dá) 64K字節(jié) ? 各段起始地址能被 16 整除。 (低 4 位為 0 ) ? 各段之間可分開、部分或完全重疊、可首尾相接。 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 32 存儲(chǔ)器結(jié)構(gòu)(續(xù)) 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 33 存儲(chǔ)器結(jié)構(gòu) (續(xù) ) ?段地址 ?每一個(gè)段首地址的低 4位是 ” 0” ?段首地址的高 16位稱為 “ 段基址 ” ,也稱段地址 ?段地址一般存放在段寄存器 DS, CS, SS, ES ?偏移地址 ?每一個(gè)段的容量: 64KB (0000H~FFFFH) ?偏移地址是指一個(gè)段內(nèi)的存儲(chǔ)空間相對(duì)于段基地址的偏移 ?段內(nèi)偏移地址一般存放在 IP,SP 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 34 ? 任何一個(gè)存儲(chǔ)單元對(duì)應(yīng)一個(gè) 20位的物理地址,也可稱為絕對(duì)地址,它是由 邏輯地址 變換得來的。當(dāng) CPU需要訪問存儲(chǔ)器時(shí),必須完成如下的地址運(yùn)算: 2. 存儲(chǔ)器中的邏輯地址和物理地址 ? 任何一個(gè) 邏輯地址 由 段基址 和 偏移地址 兩個(gè)部分構(gòu)成,它們都是無符號(hào)的 16位二進(jìn)制數(shù)。 邏輯地址的表示: 段地址:偏移地址 ? 對(duì)應(yīng)于同一物理地址,可以有不同的邏輯地址 物理地址 =段地址 16+偏移地址 ? 物理地址是唯一的 ? 要分清段內(nèi)偏移地址的來源,及其相匹配的段地址 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 35 ? 例:已知某存儲(chǔ)單元所在的段地址為 0AC08H,偏移地址為 2596H,試求出該單元所在的物理地址? ? 已知某單元的物理地址為 21000H,試求該單元所對(duì)應(yīng)的邏輯地址? 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 36 ...... 20220H 25F60H 25F61H 25F62H 25F63H 2022H 段基址 邏 輯 地 址 段內(nèi)偏移地址 5F62H 邏輯地址與物理地址 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 37 已知 CS、 DS、 SS和 SS分別為 1055H , 250AH, 8FFBH 和 EFF0H,試分析它們?cè)诖鎯?chǔ)器中的分布情況。 2022/3/13 微型計(jì)算機(jī)原理及應(yīng)用 _宋廷強(qiáng) 38 ? 是實(shí)際地址,它具有 20位的地址值,并是惟一標(biāo)識(shí)1MB存儲(chǔ)空間的某一個(gè)字節(jié)的地址 每一個(gè)存儲(chǔ)單元看成是具有兩種類型的地址: ? 由段基址和偏移
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1