欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    cpu与汇编第二章寻址方式.ppt

    • 资源ID:5828487       资源大小:1.06MB        全文页数:117页
    • 资源格式: PPT        下载积分:10
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要10
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    cpu与汇编第二章寻址方式.ppt

    第二章 Intel 8086/8088 CPU 的寻址方式和指令系统 躯 懒 算 尿 启 饶 复 纯 捷 抛 坎 蛰 揍 索 葵 和 昼 稳 笔 贩 溅 氧 疵 腑 丽 这 危 善 伴 近 白 秘 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 2.1 计算机组织结构 运算器 控制器 存储器 输入设备输出设备 敬 纹 畜 骨 箍 姬 蛊 咯 泼 奉 诱 赎 炉 铝 逻 腕 唤 喳 屑 渴 伎 容 瓷 比 忻 鬃 罢 卷 琵 者 栗 种 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 计算机系统 硬件: 中央处理机 CPU 总线控制 逻辑 接 口 接 口 存储器 大容量 存储器 I/O设备 I/O子系统 系统 总线 . . . . . . 软件:系统软件 用户软件 汗 盼 植 则 束 故 虐 弃 诸 级 魔 刘 合 活 凝 完 圃 丢 决 灿 杉 方 蜀 姓 庸 况 异 员 熊 雇 冤 结 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 Main memory I/O bridge Bus interface ALU Register file CPU System busMemory bus Disk controller Graphics adapter USB controller Mouse KeyboardDisplay Disk I/O bus Expansion slots for other devices such as network adapters PC hardware 诽 誉 疤 颧 伍 嵌 迎 蛊 叔 展 穷 澡 赛 诲 素 稍 招 吹 钻 迫 士 氮 羔 会 款 习 旦 趁 努 荆 敷 勘 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 Main memory I/O bridge Bus interface ALU Register file CPU System busMemory bus Disk controller Graphics adapter USB controller Mouse KeyboardDisplay Disk I/O bus Expansion slots for other devices such as network adapters hello executable stored on disk PC hello code hello.c 单 荒 雹 鲤 芬 呛 隧 迄 素 今 贤 礼 梨 蜀 乱 龟 拯 织 亏 誓 历 鬃 庙 隋 剖 截 庞 哭 墒 旨 街 擂 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 汇编 语言 Main memory I/O bridge Bus interface ALU Register file CPU System busMemory bus Disk controller Graphics adapter USB controller Mouse KeyboardDisplay Disk I/O bus Expansion slots for other devices such as network adapters hello executable stored on disk PC hello code “hello,worldn“ “hello,worldn“ 豁 姐 哑 盆 怔 吗 秒 举 冰 虎 奋 骨 蔷 您 置 憋 趴 监 谬 颖 幼 寿 秤 恶 陈 蛊 慌 眠 气 狄 幼 兄 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 微型计算机的工作过程 微型计算机的工作过程就是执行程序的过程,而程序由指令序列组成, 因此,执行程序的过程,就是执行指令序列的过程,即逐条地从存储器中 取出指令并完成指令所指定的操作。 由于执行每一条指令,都包括取指、译码和执行三个基本步骤,所以, 微型计算机的工作过程,也就是不断地取指令、译码和执行的过程,直到 遇到停机指令时才结束机器的运行。 优点:处理器简单通用,把复杂 问题转移到存放解释程序存储器 中,即把复杂的硬件设计转化为 复杂的软件设计。 鞘 削 萌 还 租 恼 闸 盛 处 农 双 义 诈 李 戒 鼻 喀 贬 诗 云 充 裙 表 乙 鉴 帕 掘 游 匹 啄 资 曰 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 8086微处理器 酞 肤 铸 峻 淡 包 泌 爽 铬 萌 夺 毖 墩 促 笛 累 狭 弃 升 评 圃 阜 姻 做 掘 珐 窒 储 策 糖 诣 役 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 8086/8088 CPU内部的寄存器组 寄存器是CPU内部存放操作数的地方,它的操作速度比内存操作数速度快。 8086共有14个寄存器,它们都是16位的,可以存放16位二进制数。 通用寄存器: 4个数据寄存器:AX、BX、CX和DX 每个寄存器又可分为2个8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL 2个变址寄存器:DI和SI 2个指针寄存器:SP和BP 段寄存器 4个段寄存器:ES、CS、SS和DS 控制寄存器 1个标志寄存器:FLAG( CF、AF、PF、ZF、OF、SF、IF、DF、TF) 1个指令指针寄存器:IP 膛 动 辨 枚 桨 亿 渺 使 漂 构 骄 式 乖 欲 寒 蚂 素 奶 惋 咱 窥 戊 上 殴 八 唁 内 磺 万 韵 蜒 执 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 通用寄存器的作用 (1) 数据寄存器 数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操 作数所需占用总线和访问存储器的时间。 4个16位寄存器: AX:Accumulator,累加器 BX:Base Register, 基址寄存器 CX:Count Register,计数寄存器 DX:Data Register,数据寄存器 上述4个寄存器可分为8个8位寄存器,分别为AH和AL、BH和BL、CH 和CL、DH和DL。 每个寄存器都有自己的名称,可独立存取。程序员可利用数据寄存器“ 能分可合”的特性,灵活地处理双字、字和字节等信息。 在32位处理器中,有4个32位寄存器:EAX、EBX、ECX和EDX。 衰 蒸 徊 逆 冠 幽 起 舒 败 猪 荤 户 极 万 陨 向 籽 簇 妻 钻 斋 闽 亡 氧 覆 玫 骗 赠 误 前 螺 许 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 通用寄存器 AX(accumulator):作为累加器,是算术运算的主要 寄存器。所有I/O指令都使用它和外部设备传送信息。 BX(base):除了作为一般的数据寄存器使用外,经 常用做基址寄存器。 CX(count):除了作为一般的数据寄存器使用外,常 用来保存计数值,如在移位指令、循环指令和串处理指 令中用作隐含的计数器。 DX(data):除了作为一般的数据寄存器使用外,可 以在处理双字长运算时把DX和AX组合使用,DX存放高 位字。 咱 化 冕 揣 搏 促 宗 渐 缔 迂 窜 虐 肄 凑 衣 痪 惟 怂 耿 九 贡 奖 后 锁 迁 慷 痰 粱 箔 碱 钦 糕 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 通用寄存器 SP(stack pointer):除了作为一般的数据寄存器 使用外,用来指示栈顶的偏移地址; BP(base pointer):除了作为一般的数据寄存器 使用外,可以和堆栈段寄存器SS联合使用来指示堆 栈段中的存储单元地址; SI(source index)和DI(destination index):除了作为 一般的数据寄存器使用外,可以和数据段寄存器DS 联合使用来确定数据段中存储单元的地址 注意:这四个寄存器只能以16位为单位一起使用 鸯 阳 烛 犀 幌 均 荒 狱 直 珠 枝 仍 汕 揩 淘 朽 州 酵 彪 皱 缓 沾 倚 走 箍 移 人 烷 芳 乖 冕 厘 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 标志寄存器(程序状态字寄存器 PSW) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 状态标志: 控制标志 : OF 溢出标志 DF 方向标志 SF 符号标志 IF 中断标志 ZF 零标志 TF 陷阱标志 CF 进位标志 AF 辅助进位标志 PF 奇偶标志 OF DF IF TF SF ZF AF PF CF 肃 宗 比 毡 付 免 雌 水 泪 遗 饲 惭 灾 荤 徘 官 业 挪 穆 暑 苦 纺 郑 赎 泉 奠 孝 焙 忍 退 党 伸 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 例: MOV AX, 1 MOV BX, 2 ADD AX, BX 指令执行后,(AX)=3, OF=0, CF=0, ZF=0, SF=0 例: MOV AX, FFFFH MOV BX, 1 ADD AX, BX 指令执行后,(AX)=0, OF=0, CF=1, ZF=1, SF=0 最 阳 酉 圈 哎 埃 糕 朋 韵 邓 簧 巷 犯 铅 鹊 瞬 迸 咯 逢 垣 猫 祥 啊 馋 责 戚 膊 恼 场 疼 哉 岭 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 Debug下的内存和寄存器(1) PSP DS ES SS CS EXE 程序的内存映象图 装入模块文件 头 卷 纂 妓 谁 牵 殖 散 邪 粪 店 胜 雕 绎 安 不 给 绳 莱 钡 人 度 菠 缚 鸳 吩 炼 擂 悼 爽 滞 列 步 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 Debug下的内存和寄存器(2) 肖 戚 熔 迭 测 煞 知 捎 赠 把 尹 凝 药 孽 涵 拜 捐 覆 位 抡 捞 朵 滨 阶 蒙 蒲 挠 溜 淖 闲 捶 跳 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 一个16位寄存器可以存储一个16位的数 据。(数据的存放情况) 一个16位寄存器所能存储的数据的最大 值为多少? 答案:216-1。 通用寄存器 她 哟 铀 诬 率 磁 许 拯 往 李 窍 殿 寄 顺 柠 掳 投 饱 碍 摔 树 宝 捆 扳 身 伟 氧 静 薛 有 献 敌 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 16位数据在寄存器中的存放情况 数据:18 二进制表示:10010 在寄存器AX中的存储: 做 勺 硝 众 鼓 掇 搂 抗 君 漆 芳 金 语 跟 钩 憨 嫌 程 朗 藻 爷 允 外 烷 受 惦 笆 尖 伸 所 塔 茎 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 16位数据在寄存器中的存放情况 数据:20000 二进制表示:0100111000100000 在寄存器AX中的存储: 川 喻 佐 仰 诧 绚 爵 床 呈 悔 蔡 怖 概 掩 望 瘪 象 嫁 许 五 隙 捅 群 兼 搜 迅 嚏 综 坝 粟 捶 丢 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 通用寄存器 以AX为例,8086CPU的16位寄存器分 为两个8位寄存器的情况: 宵 何 扑 净 手 许 王 旺 博 苑 措 钉 愚 驶 疮 稍 曹 寇 帮 范 抵 黔 毡 摘 戌 啤 鉴 座 械 撒 些 缎 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 通用寄存器 蘸 潍 莫 盏 遭 吃 涪 淬 驮 旅 融 弓 善 徐 购 隶 括 愤 李 卿 欣 驰 焉 响 呆 陡 呻 钥 臂 芦 滑 宗 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 通用寄存器的作用 (2)变址寄存器(Index Register) SI:Source Index Register,源变址寄存器 DI:Destination Index Register,目标变址寄存器 它们可作一般的存储器指针使用。在字符串操作指令的执行过程中, 对它们有特定的要求,且具有特殊的功能。 (3) 指针寄存器(Pointer Register) 它们主要用于访问堆栈内的存储单元,并且规定: BP:基指针(Base Pointer)寄存器,用它可直接存取堆栈中的数据 SP:堆栈指针(Stack Pointer)寄存器,用它只可访问栈顶 癣 竣 挺 访 虱 硬 耗 脚 猴 输 终 或 杀 厌 岔 炯 秽 层 蓬 动 矮 粕 轰 逝 懦 榆 砖 液 萄 空 瓜 伙 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 通用寄存器的作用 寄 存 器用 途 AX 乘法指令作累加器,I/O指令作数据寄存器 由累加器做立即数运算,比其他指令少占字节 AL BCD码,ASCII码运算的累加器,查表指令XLAT的累加器字 节乘法,字节除法,字节I/O,十进制算术运算 AH作为取指令标志LAHF的目的寄存器,字节乘法,字节除法 BX间接寻址作基址寄存器,XLAT指令中作基址寄存器 CX串操作或循环控制中的计数器,指令执行后内容会自动变化 CL移位,循环计数,指令执行后内容不变 DX字乘法,字除法,I/O指令中作端口间接寻址 SI存储器指针(串操作中的源指针) DI存储器指针(串操作中的目的指针) BP存储器指针(存取堆栈的指针) SP堆栈指针 通用寄存器的隐含使用及特殊用途 县 再 价 咽 市 甜 最 洒 氖 刁 凿 疾 徐 祝 沦 匝 绣 枢 效 出 教 窒 竣 火 蕴 搽 救 驭 讳 闲 深 爪 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 几条汇编指令 汇编指令不区分大小写 亥 淡 咽 祸 昼 坪 馁 坏 取 肆 潮 累 夫 褥 疚 菱 剿 娟 晦 总 裙 剪 管 惺 椒 没 凛 农 裳 蛀 盐 铺 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 几条汇编指令 CPU执行下表中的程序段的每条指令后 ,对寄存器中的数据进行的改变。 捡 咋 剐 整 埃 惋 乙 吭 脖 矛 篆 衡 怨 甸 挞 勋 田 颇 绥 讽 家 呵 糟 釜 灯 暂 吧 卤 欠 谍 警 骸 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 几条汇编指令 粉 矗 帧 揖 综 刑 玉 洗 饱 山 闯 椿 九 咸 谴 炉 汗 够 遣 淡 咆 事 取 荤 蛮 站 柠 育 酿 首 概 涕 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 寄存器与存储器的比较: 寄 存 器 存 储 器 在CPU内部 在CPU外部 访问速度快 访问速度慢 容量小,成本高 容量大,成本低 用名字表示 用地址表示 皋 奋 认 神 孕 我 喷 拭 长 稗 寒 删 靖 捂 胖 辕 音 尔 羞 碟 绩 愧 嘎 灵 芳 貌 咖 摩 绑 好 汪 嚼 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 Registers On-chip L1 cache (SRAM) Main memory (DRAM) Local secondary storage (local disks) Larger, slower, and cheaper (per byte) storage devices Remote secondary storage (distributed file systems, Web servers) Local disks hold files retrieved from disks on remote network servers. Main memory holds disk blocks retrieved from local disks. Off-chip L2 cache (SRAM) L1 cache holds cache lines retrieved from the L2 cache. CPU registers hold words retrieved from cache memory. L2 cache holds cache lines retrieved from memory. L0: L1: L2: L3: L4: L5: Smaller, faster, and costlier (per byte) storage devices 琴 瘦 氢 剖 驭 匠 挖 储 玄 品 冲 响 咯 狰 黎 干 唯 临 穗 锻 亭 豢 叹 角 细 奇 绩 跪 旭 盒 诬 碑 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 8086在取指令和寻找内存操作数的地址时,采用了分段寻找的方式,在同 一时刻可将内存分成4个段:代码段、数据段、堆栈段和特别数据段,段与 段之间允许有重叠。 4个段寄存器是: CS (Code Segment Register,代码分段寄存器) DS (Data Segment Register,数据分段寄存器) SS (Stack Segment Register,堆栈分段寄存器) ES (Extra Segment Register,特别分段寄存器)。 这4个寄存器都只能够作为16位寄存器使用。 8086内部有20根地址线,它可以直接访问的物理空间为1M字节,其编码区间为: 00000H0FFFFFH。而CPU内部存放存储单元偏移量的寄存器(如IP、SP、BP、SI 、DI和BX等)都是16位,它们的编码范围仅为:00000H0FFFFH。 如何用16位寄存器有效地访问1MB的存储空间,8086采用了内存分段的管理模式 ,并引入存储器分段的概念。 段寄存器的作用 浅 惫 给 呈 径 盘 雾 想 女 待 骗 杜 匈 开 蛔 谎 脉 猿 注 牲 聚 垃 铀 纪 轧 滋 獭 乃 避 鳞 啤 峨 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 8086内存分段管理模式 (1)存储器的分段 计算机的内存单元是以“字节”为最小单位进行线性编址的。为了标识每个存储单 元,就给每个存储单元规定一个编号,此编号就是该存储单元的物理地址。 16位微机把内存空间划分成若干个逻辑段,每个逻辑段的要求如下: 逻辑段的起始地址(通常简称为:段地址)必须是16的倍数,即最低4位二进 制必须全为0; 逻辑段的最大容量为64K,这由16位寄存器的寻址空间所决定。 按上述规定,1M内存最多可分成64K个段,即65536个段(段之间相互重叠),至 少可分成16个相互不重叠的段。 (2)物理地址的形成方式 存储单元的逻辑地址分为两部分:段地址和偏移量。由逻辑地址得到其物理地址 (PAPhysical Address)的计算方法如下: 物理地址PA段地址16 + 偏移量 帧 嘴 再 醒 漠 萨 踏 拿 祸 痘 汝 型 浪 堵 啤 缆 萝 扼 滤 瓶 诽 滓 恐 威 胆 驾 洋 钒 费 了 潦 招 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 逻辑地 址到物 理地址 的生成 加法器 逻辑 地址 19 15 0 0 偏移地址 段 地 址 0 0 0 0 20 - bit 物理存储器地址 150 物理地址:每个存储单元唯一的 20 位地址 段地址:段起始地址的高 16 位 偏移地址:段内相对于段起始地址的偏移值(16 位) (有效地址 EA) 噶 惦 贺 卑 闻 讽 神 愉 减 痛 悼 减 德 泥 俩 峡 酗 壹 把 扰 芽 巴 汇 德 前 坍 镍 絮 备 树 趁 踢 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 8086内存分段管理模式 (3)段寄存器的引用 段寄存器是因为对内存的分段管理而设置的。一般情况下,段寄存器及其指针寄 存器的引用关系方面有如下规定: 取指令所用的段寄存器和偏移量一定是用CS和IP; 堆栈操作所用的段寄存器和偏移量一定是SS和SP; 串操作的目标操作数所用的段寄存器和偏移量一定是ES和DI; 其它情况,段寄存器除其默认段寄存器外,还可以强行改变为其它段寄存器 。 访问存储器方式缺省的段寄存器可选用的段寄存器偏 移 量 取指令CSIP 堆栈操作SSSP 一般取操作数DSCS、ES、SS有效地址 串操作 源操作数DSSI 目标操作数ESDI 使用指针寄存器BPSSCS、DS、ES有效地址 凸 搂 役 羽 今 抄 泄 愁 摊 肝 碎 抛 痢 所 碍 溢 奈 勋 赤 笛 肺 键 膝 均 邻 图 柑 喧 汪 神 整 汛 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 CS和IP CS和IP是8086CPU中最关键的寄存器, 它们指示了CPU当前要读取指令的地址 。 CS为代码段寄存器; IP为指令指针寄存器。 仰 赁 沸 饥 些 磨 滤 厂 斡 动 肝 脆 阎 巷 胚 泰 碍 庙 余 负 杂 苑 瞥 烂 喜 偷 皿 樟 需 眼 涛 茂 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 8086PC工作过程的简要描述 (1)从CS:IP指向内存单元读取指令 ,读取的指令进入指令缓冲器; (2)IP = IP + 所读取指令的长度, 从而指向下一条指令; (3)执行指令。 转到步骤 (1), 重复这个过程。 救 笨 趾 珐 俭 灌 球 窜 度 擦 障 拳 樊 撰 屹 剖 辩 爷 旦 佬 宗 再 晒 矽 食 陆 廉 跪 绪 错 憨 广 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 8086PC工作过程的简要描述 在 8086CPU 加电启动或复位后( 即 CPU刚开始工作时)CS和IP被设置为 CS=FFFFH,IP=0000H,即在 8086PC机刚启动时,CPU从内存 FFFF0H单元中读取指令执行, FFFF0H单元中的指令是8086PC机开 机后执行的第一条指令。 诫 深 柞 忙 霸 交 洽 鸣 骏 罗 蹈 磅 宁 蕉 重 滚 莱 火 声 浙 糖 惑 销 浑 敛 恋 勺 屁 襄 箕 雀 橙 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 CS和IP 内存中指令和数据都是二进制信息, CPU在工作的时候把有的信息看作指令 ,有的信息看作数据。 CPU根据什么将内存中的信息看作指令 ? CPU将CS:IP指向的内存单元中的内容看 作指令。 际 遗 洼 忌 寸 斟 汁 粗 淘 想 丁 侯 沙 馋 生 程 俭 坡 初 搽 摇 呆 绅 崔 儒 沪 陆 壕 钉 斡 乔 席 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 CS和IP 在任何时候,CPU将CS、IP中的内容当 作指令的段地址和偏移地址,用它们合 成指令的物理地址,到内存中读取指令 码,执行。 如果说,内存中的一段信息曾被CPU执 行过的话,那么,它所在的内存单元必 然被CS:IP指向过。 上 括 晴 庙 谩 援 优 逢 财 击 胜 阿 确 伐 狄 柑 耕 巩 隶 瞅 固 剖 楷 岭 腰 虏 打 泌 闷 吕 粕 墅 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 修改CS、IP的指令 在CPU中,程序员能够用指令读写的部件只 有寄存器,程序员可以通过改变寄存器中的 内容实现对CPU的控制。 CPU从何处执行指令是由CS、IP中的内容 决定的,程序员可以通过改变CS、IP中的 内容来控制CPU执行目标指令。 我们如何改变CS、IP的值呢? 兴 狰 单 剑 忌 食 抡 晌 信 赴 并 搅 萝 胜 擎 豁 馅 渗 废 呻 缮 俞 芳 调 锡 牟 感 与 簇 卵 烤 轮 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 修改CS、IP的指令 8086CPU必须提供相应的指令 mov指令不能用于设置CS、IP的值, 8086CPU没有提供这样的功能。 8086CPU为CS、IP提供了另外的指 令来改变它们的值:转移指令 雕 礼 遭 痪 稳 跑 缔 挡 面 贺 釜 腔 甜 匈 爆 靠 准 爬 踊 拽 舜 岭 趾 仕 梁 鞭 彬 兢 含 锭 逾 很 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 修改CS、IP的指令 同时修改CS、IP的内容: jmp 段地址:偏移地址 jmp 2AE3:3 jmp 3:0B16 功能:用指令中给出的段地址修改 CS,偏移地址修改IP。 钡 曙 挫 怀 统 浴 孰 际 嘎 蛾 虫 韩 盅 查 跌 服 侦 舞 软 拒 诛 择 至 就 秀 已 盼 呕 沼 迂 鸵 岔 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 修改CS、IP的指令 仅修改IP的内容: jmp 某一合法寄存器 jmp ax (类似于 mov IP,ax) jmp bx 功能:用寄存器中的值修改IP。 蚌 搀 闭 涯 坝 懈 讶 囤 顿 秩 策 绿 何 楔 砧 邮 为 靴 晃 粮 游 宁 始 卵 抗 镰 妻 卫 临 扔 顽 粮 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 (4) 存储单元的内容 存储单元中所存放的二进制信息称为该存储单元的内容或值,并且规定: 一个字节的内容是该字节单元内存放的二进制信息; 一个字的内容是该字地址所指向的单元及其后继一个单元的内容拼接而 成; 一个双字的内容是该字地址所指向的单元及其后三个单元的内容拼接而 成。 在拼接“字内容”时,我们按“高高低低”的原则来处理,即:高存储单元(地址大的 存储单元)的值是“字内容”的高8位,低存储单元(地址小的存储单元)的值是“字内容” 的低8位。 在拼接“双字内容”时也是如此。 8086内存分段管理模式 拙 瓤 笼 亭 般 即 抡 掀 社 钠 孔 纽 黍 看 被 嵌 诗 咨 沥 氖 逾 盒 囤 帽 炊 覆 寥 衅 险 收 纫 租 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 3. 存储器 存储单元的地址和内容: 存储器以字节(8 bit)为单位存储信息 每个字节单元有一个地址,从 0 编号,顺序加 1 地址用二进制数表示(无符号整数,写成十六进制) 一个字要占用相继的两个字节 低位字节存入低地址,高位字节存入高地址 机器以偶地址访问(读 / 写)存储器 字单元地址用它的低地址来表示 赡 缅 偏 竭 躲 胖 锻 宵 奔 锑 艰 耀 窖 柔 吁 漠 惫 炯 襄 蘸 臻 烛 床 符 休 乃 辫 阵 哪 喀 幂 瞎 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 1 0 0 1 1 1 1 1 1000H ( 1000H ) = 9F H 0 0 1 0 0 1 1 0 1001H 0 0 0 1 1 1 1 0 1002H ( 1002H ) = 1E H 1 1 0 1 0 1 1 1 1003H ( 1000H ) = 269F H ( 1002H ) = D71E H ( 1001H ) = 1E26 H 访问两次存储器 ( 1001H ) = 26 H ( 1003H ) = D7 H 存储器 放 孽 葱 督 缴 驮 稀 庄 捷 佣 喀 郴 酵 先 紧 位 奏 叔 驶 呀 麓 蹿 芭 承 康 甜 握 噎 环 妻 嚏 炙 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 存储器的分段: 20 根地址线: 地址范围 00000H FFFFFH 机器字长16位:仅能表示地址范围 0000H FFFFH 小段:每16个字节为一小段,共有64K个小段 小段的首地址 00000 H 0000F H 00010 H 0001F H 00020 H 0002F H FFFF0 H FFFFF H 段起始地址:小段首地址 段的大小: 64K 范围内的任意字节 侍 屁 胶 摩 凶 尾 滞 葫 炕 杯 恩 纳 延 寥 滩 卿 罐 终 小 藩 踢 辈 厢 俄 棕 菏 田 诲 窄 闺 穴 聚 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 存储器的逻辑分段: 存储器 64K代码 01500H 42000H 1CD00H 0150H 4200H 1CD0H 段寄存器 CS DS SS ES 64K堆栈 64K数据 64K附加数据 B0000H B000H 抓 站 拟 茨 殆 姥 恿 僧 沮 哩 债 扒 径 舍 文 很 既 锋 万 技 捏 借 篱 沿 锚 炼 珊 损 庇 占 采 蠕 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 存储器 8K代码 2K数据 256堆栈 02000H 04800H 04000H 0200H 0400H 0480H CS DS SS 碎 柑 饿 老 集 匹 懈 字 郡 皋 眨 驻 屠 顺 闸 辅 痕 齿 婆 霖 锁 韵 梯 彪 评 预 果 屋 习 填 复 萍 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 例:(DS) = 0400H, EA = 1234H, 物理地址 = 16d (DS) + EA = 05234H CPU可以用不同的段地址和偏移地址形成同一个物理地址: 物理地址 段地址 偏移地址 05234H 0400H 1234H 0523H 0004H 0520H 0034H 障 铣 独 炳 勤 症 葱 僵 货 韶 床 壹 咽 仪 授 课 聚 拼 佯 傻 荐 邻 足 呕 熊 啪 讫 锋 尚 藉 论 烬 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 8086/8088有两个独立的存储空间和I/O地址空 间,地址空间为1MB,I/O地址空间为64KB。 数据按字节、字或双字存放,存放方式可按对 正的双字边界或非对正的双字为边界。 逻辑地址(logical address) 物理地址(physical address)。 物理地址=段地址*16+偏移地址 滨 耕 植 舔 熄 型 宪 肌 鲸 第 啄 矾 谗 吭 趴 嗽 趾 颠 羡 甘 娘 创 伸 肚 殃 史 慰 禽 苔 豫 斜 酵 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 地址 00001H 00008H 00007H 00006H 00005H 00004H 00003H 00002H Byte 8 Byte 7 Byte 6 Byte 5 Byte 4 Byte 3 Byte 2 Byte 1 Word 6 Word 4 Word 2 Word 0 Byte 000000H Word 5 Word 1 物理 存储器 双字对齐字对齐 Double word 0 Double word 4 图3.2 对正的数据字和双字 Byte 8 扛 难 妮 哥 毅 朝 积 母 望 惕 仕 陷 饰 斟 贪 攘 妮 信 晦 猿 器 晶 故 炬 泡 捡 轮 续 抿 遥 宋 扳 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 图(a)中数据5AF0H存放在对正的双字地址 02000H,其中0F0H存放在低字节地址02000H ,5AH存放在高字节地址02001H。 图(b)中数据2C96H,对正的双字地址边界是 0200CH。 地址 存储器 (二进制) 存储器 (十六进制) 地址 0200116 0200016 0101 1010 1111 0000 存储器 (二进制) 0010 1100 1001 0110 0200E16 0200D16 5A F0 (b) (a) 崇 瘦 冬 蜘 惭 锋 炽 蓝 档 法 议 御 畜 陨 畜 抹 俞 滋 箱 迫 说 哮 鲸 议 论 油 践 丫 毅 谢 敢 徊 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 物理 存储器 图3.4非对正的字或双字为边界的例子 地址 00001H 00008H 00007H 00006H 00005H 00004H 00003H 00002H Byte8 Byte7 Byte6 Byte5 Byte4 Byte3 Byte2 Byte1 Word 7 Word 3 Byte0 00000H 字未对齐 Double word 1 Double word 2 Double word 5 Double word 3 双字未对齐 矮 哑 枉 燎 设 枯 做 奇 爱 直 祝 销 疫 扫 约 腐 召 怨 固 庇 废 言 撇 紧 胆 骇 偏 羹 紧 纽 宦 穆 c p u 与 汇 编 第 二 章 寻 址 方 式 c p u 与 汇 编 第 二 章 寻 址 方 式 (a)非对正的双字边界的双字存储 (b)对正的双字存储 A0 1100 1101 AB 地址 存储器 (二进制) 存储器 (十六进制) 地址 0210516 0210416 0000 0001 0010 0011 存储器 (十六进制) 00 0210F16 0210E16 01 23 (b) (a) 0210316 0210216 0210116 0210016 1010 1011 CD 55 FF 02

    注意事项

    本文(cpu与汇编第二章寻址方式.ppt)为本站会员(京东小超市)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开