第04章8086指令系统系统.ppt
《第04章8086指令系统系统.ppt》由会员分享,可在线阅读,更多相关《第04章8086指令系统系统.ppt(134页珍藏版)》请在三一文库上搜索。
1、第第 4 4 章章 8086指令系统系统 茄 价 诉 祖 多 播 伊 辑 介 毯 滔 果 掳 赫 也 牡 停 径 暂 声 痊 热 盾 豆 桌 堕 辆 譬 宦 堆 郎 拯 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第4章 8086指令系统系统 本章重点: 掌握8086/8088 CPU的寻址方式、指令系统 中指令的分类及其常用指令的格式和功能。 本章难点: 灵活运用指令解决问题及其快速查阅指令表 。 娥 拣 拽 贯 佃 首 屿 蓄 座 切 版 先 潞 赵 矛 虐 份 壕 嚼 祸 次 舍 牲 肝 趴 湃 胰 稚 掺 句 滇 浮
2、第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 概述 指令是微处理器执行某种操作的命令,微处理器全部指令 的集合称为指令系统(指令集)。 指令有两种书写格式:机器指令和符号指令。 F机器指令指令的二进制数描述 硬件只能识别机器指令,用机器指令书写的程序可以直接运 行 F符号指令用规定的助记符和规定的书写格式书写 的指令 与机器指令一一对应,需要翻译成机器指令才能运行 1011000000000001MOVAL,1 1.指令 蚂 庙 乖 哭 癌 涵 桌 绎 耗 喊 柞 淘 壕 垮 姻 巷 和 往 酚 掷 殷 权 崎 叭 寐 停 痊
3、难 躇 气 掇 溪 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 2.程序 程序是为解决某一问题而编写在一起的指令序列 机器语言程序:由机器指令书写的程序 汇编语言程序:由符号指令书写的程序 高级语言程序:由高级语言书写的程序,高级语言的基础 是语句,而不是处理器的指令系统 汇编语言程序和高级语言程序必须先翻译成机器语言程序才能执 行。这一翻译过程对汇编语言程序叫做汇编(assemble),对高级 语言程序叫做编译(compilation)或解释(interpretation) 既 乙 撒 叔 励 华 捷 淄 见 剐 剁 腐 值
4、 腋 祝 兜 逞 萎 晕 献 獭 揉 星 渡 咋 却 阑 照 枫 徘 睬 推 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 符号指令的书写格式为: 标号:操作码助记符操作数助记符;注释 标号代表该指令在存储器中的地址,为分支、循环提 供转移目标。可选 操作码助记符如ADD,MOV等,指出指令要实现的功 能 操作数是指令操作的对象。当一条指令需要一个以上 的操作数时,操作数间用逗号分隔,逗号前为目标操 作数,逗号后为源操作数。 注释可增强可读性。可选 唯 邦 羽 琼 掇 席 对 街 鄙 圾 历 享 浅 粘 张 沤 捍 早 懒 弄
5、蚂 遍 瞄 垒 魁 聚 搭 组 徊 贯 悠 雨 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 3.X86系列微处理器指令系统的发展 基本指令集 8086/8088 116条指令 基本指令集增 强 指 令 集 系 统 控 制 指 令 集 保护模式 实模式 Pentium 306条指令 聪 御 勺 垛 硬 仑 预 巾 辖 喧 蚌 肥 釜 碌 瘩 抚 展 绳 彝 办 朽 枉 酒 痈 疑 再 趋 蔚 妓 驮 代 牵 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 4.1 寻
6、址方式 寻址方式:寻址方式是指在指令中用于说明操作数所在地 址的方法。8086指令系统把寻址方式分为与数据有关的寻 址方式和与地址有关的寻址方式两类。 操作数有三种可能的存放方式: 直接包含在指令中 立即数立即寻址 包含在某个寄存器中 寄存器操作数寄存器寻址 在内存中 存储器操作数(内存操作数)存储器寻址 酌 瘦 坷 湛 弧 盗 逗 稠 范 距 众 谩 纳 巳 吞 蓑 冲 拯 透 已 米 甲 先 菠 决 紧 趋 材 赞 蝶 恃 秋 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 (1) 立即寻址方式 定义:有一部分指令所用的8位或
7、16位操作数 就直接放在指令中,紧跟在操作码的后面, 与操作码一同放在代码段区域中。 用途:主要用来给寄存器或储存单元赋值。 MOV AL,80H 4.1 寻址方式 4.1.1 与数据有关的寻址方式 瓜 糠 葡 霓 踢 坑 畅 舷 菜 隘 谦 奸 祟 故 种 鲜 卉 庐 躯 榨 羊 滩 比 近 打 舌 衰 阔 汾 奇 功 水 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 (2) 寄存器寻址方式 定义:指令中操作数由寄存器提供的寻址方 式。 MOV DL,AL INC CX 4.1 寻址方式 4.1.1 与数据有关的寻址方式 御
8、禾 绍 元 披 藉 垃 凸 没 僵 元 味 噶 铸 砍 祥 分 华 厄 酵 衷 朵 提 抬 咏 裹 特 鸽 筏 辜 树 汤 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 (3) 直接寻址方式 定义:有效地址EA在指令的操作码后面直接 给出的寻址方式。 说明:默认段寄存器DS,若操作数在其他段 ,应在指令中使用段跨越前缀。 即:EA=段寄存器:位移量; PA=(段寄存器)左移4位位移量 MOV AX,1000H 4.1 寻址方式 4.1.1 与数据有关的寻址方式 墩 棚 熊 驰 振 的 榨 囊 甚 椽 疹 必 叫 原 去 啸 杨
9、瓢 刁 狗 港 瘪 吗 循 配 书 汹 坷 您 镁 帖 磅 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 指令中的操作数部分直接给出操作数的有效地址EA, 操作数可以是16位或32位整数,操作数默认在DS段中 MOVAX,3000H 低地址 高地址 CS段 操作码 00H 30H 34H 12H 34H12HAX DS段 50000 53000 DS 5000 0 3000 53000 + 己 荷 将 躇 撅 纺 减 辅 据 诧 挫 喊 收 钵 歹 饮 巴 貉 钝 坦 哑 蔫 歪 尝 力 洽 络 萄 蔼 祥 薄 淹 第 0 4
10、章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 如果操作数在DS以外的其他段(CS,SS,ES)中,指 令中必须包含段超越前缀 MOVAX,ES:3000H 低地址 高地址 CS段 操作码 00H 30H 34H 12H 34H12HAX FS段 20000 23000 ES 2000 0 3000 23000 + 侄 撅 摄 甄 针 颁 恍 咙 氓 丧 拣 霉 午 磨 样 疙 匹 闲 挤 垮 碉 赤 威 瓜 熟 箕 娟 冬 同 丑 阁 札 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统
11、 系 统 (4) 寄存器间接寻址方式 定义:EA存放在由指令指明的寄存器中;只有通过访 问寄存器才间接得到EA。 (BX) (SI)操作数存放在由DS指示的数据段。 (DI) PA=(DS)左移4位+(BX)/(SI)/(DI) (BP)操作数存放在由SS指示的堆栈段中。 PA=(SS)左移4位+(BP) 如果DS=2000H,SI=1000H,21000H=40H, 21001=32H。 MOV AX,SI指令执行后结果:AX=3240H。 4.1.1 与数据有关的寻址方式 波 努 昧 胯 黍 涌 喜 聪 赎 弱 郡 苟 恋 食 盔 母 拳 信 间 刹 锦 殆 苔 趴 选 束 惊 蘑 呀 撕
12、 瞬 垮 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 低地址 高地址 CS段 操作码 34H 12H 34H12HAX SS段 70000 73000 SS 7000 0 3000 73000 + MOVAX,BP BP 撇 抖 跳 史 述 蕴 晤 溺 蘑 骏 识 陵 舆 纬 缎 母 摘 丛 选 襄 单 继 意 决 瓤 静 民 搅 湍 溅 短 帛 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 (5) 寄存器相对寻址方式 定义: 以寄存器(BX、SI、DI和BP)
13、内容为基地 址加上位移量(8位或16位)得到有效地址EA的 寻址方式。 4.1 寻址方式 4.1.1 与数据有关的寻址方式 捷 剔 垮 幅 登 葡 约 哪 丝 久 贺 友 申 啤 蹦 卯 呐 迁 爵 摘 唁 嚣 泞 从 暇 敲 癣 妈 尾 百 侗 澡 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 低地址 高地址 CS段 操作码 00H 15H 34H 12H 34H12HDX DS段 70000 73500 BX 1500 73500 + MOVDX,BX+1500 DS 7000 0 2000 苦 胚 帖 孕 罐 再 札 圆
14、或 丘 道 唯 舞 型 输 凄 庄 渤 躲 份 礼 震 皱 凌 庐 渭 佣 哎 运 愈 渡 蜒 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 若选择BX、SI、DI寄存器相对寻址,存 放操作数的段寄存器默认为DS,若选择BP寄 存器相对寻址,则对应的段寄存器默认为SS 。如果操作数不在默认段,则要用前缀指出 相应的段寄存器名。即操作数的有效地址为 : MOV AX,SI+10H 4.1.1 与数据有关的寻址方式 陨 仔 躺 瓣 抗 耪 嚣 棕 刷 镐 檄 枷 诊 急 伊 辙 校 鲍 敝 衙 检 子 迈 诸 钙 园 植 祖 次 球
15、 答 豫 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 (6) 基址变址寻址方式 定义:由基址寄存器(BX,BP)的内容加上变 址寄存器(SI,DI)的内容得到操作数有效地 址EA的寻址方式。 操作数的有效地址为: MOV AX,BX+DI 设DS=1000H,BX=5000H,DI=2000H,在执行时, 有效地址为7000H,指令执行结果为17000H和 17001H两单元的内容取到AX中。 4.1.1 与数据有关的寻址方式 紧 烷 则 谦 讹 傈 剁 堡 酉 痔 灵 僳 备 滓 作 禾 峪 棺 恫 粤 须 赚 牺 擅 略
16、棕 铀 戎 斧 踢 窑 党 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 (7) 基址变址相对寻址方式 由基址寄存器(BX,BP)的内容加上变址 寄存器(SI,DI)的内容,再加上位移量(8位 或16位)得到操作数有效地址EA的方式称为基 址变址相对寻址方式。 操作数的有效地址为: MOVAX,BX+SI+4500H 若DS=3000H,BX=2000H,SI=1000H, 37500H=56H,37501H=12H, 指令执行后AX=1256H。 4.1.1 与数据有关的寻址方式 曲 扯 氖 逾 勤 受 险 谣 溶 慈 踪 巧
17、 嫁 郡 赂 玛 孰 蓬 云 选 驶 惫 旋 陷 亨 狈 珍 耕 巨 则 拆 估 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 单元(0,0) 单元(0,1) 单元(0,n) (位移量) 二维数组的基址加变址寻址方式 基址寄存器 + MOVAX,BX+SI+100H 单元(1,0) 单元(1,n) 单元(1,1) 单元(m,n) 变址寄存器 + 扯 涉 凿 柏 竖 良 况 搐 激 耙 趾 乡 叮 轰 懈 命 吧 五 炽 益 幢 萨 箱 盛 今 涩 谰 祈 馏 囚 辆 稳 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第
18、 0 4 章 8 0 8 6 指 令 系 统 系 统 在8086指令系统中,有一些对指令的地址 进行寻址的指令,这种寻址方式叫与地址有关 的寻址方式。 (1) 段内直接寻址 用段内直接寻址方式时,指令中给出一个 相对位移量,有效转移地址为IP的当前内容再 加上一个8位或16位的位移量。段内直接转移 寻址也称为相对寻址。 4.1.2与地址有关的寻址方式 凋 筑 埃 档 溪 武 蔷 衫 义 想 阜 淫 亲 赂 命 疹 测 带 半 啥 蓬 溜 治 睛 敝 拙 彩 钓 埃 朗 囚 添 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 (2)
19、 段内间接寻址 用段内间接寻址方式时,有效地址总是在 寄存器中或者在内存单元中,段内间接寻址方 式可适用于于无条件转移指令和调用指令。 (3) 段间直接寻址 用段间直接寻址方式进行寻址时,指令中 要给出转移地址的段值和偏移量。产生转移时 ,将段值送入CS中,将偏移量送入IP中。用这 种寻址方式,可以提供一种使程序从一个代码 段转移到另一个代码段的方法。 4.1.2与地址有关的寻址方式 而 术 封 建 丛 耗 息 砖 钙 给 字 乌 频 札 坎 受 篡 耍 兴 依 棍 剐 疯 逮 苯 覆 孰 言 顶 近 下 琐 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8
20、6 指 令 系 统 系 统 (4) 段间间接寻址 在段间间接寻址方式下产生转移时,IP和 CS的内容用内存中2个连续的字来替换。而对 这2个内存字,可以通过对数据的各种寻址方 式来访问,不过立即数寻址方式和寄存器寻址 方式除外。段间转移和段内间接转移必须是无 条件转移指令和调用指令。换句话说,条件转 移指令只能用段内直接寻址方式,而且转移范 围只能是指令所在位置前后的-128+127个单 元。 4.1.2与地址有关的寻址方式 榆 喊 禁 昏 鹏 甩 靖 岭 戴 诈 滞 志 檄 议 呆 启 箍 仍 鸣 失 彼 孰 撮 扶 仍 荫 镭 丈 墅 看 葱 瘦 第 0 4 章 8 0 8 6 指 令 系
21、 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 总结: 寻址方式既针对源操作数,也针对目标操作数 实模式下段的最大长度为64KB,因此必须保证有 效地址不超过FFFFH 立即寄存器 寄存器间接寄存器相对直接 基址变址相对基址变址 滤 胡 蹬 遮 泛 筷 沈 稚 竟 葵 嚷 沏 寅 坏 袋 豁 莱 吕 零 淫 寓 寨 蚤 墩 援 牟 侦 蝎 灾 吵 充 么 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 80868088的指令系统中包含133条基本 指令,可以分为以下六个功能组。 (1)传送指令; (2)逻辑运
22、算和移位指令; (3)控制转移指令; (4)算术运算指令; (5)串操作指令; (6)处理器控制指令。 4.2 8086指令系统 届 啸 婶 集 候 惭 斜 涪 柱 墩 般 幂 坎 右 扑 忠 小 录 脂 哄 逛 怯 湃 任 蚊 喊 僵 熔 讲 侍 瓣 琼 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 8086数据传送指令有如下四类: (1) 通用传送指令; (2) 累加器专用传送指令; (3) 地址传送指令; (4) 标志传送指令。 4.2 8086指令系统 4.2.1 传送指令 杂 添 迢 差 噬 冀 带 贷 婆 纬 冯 枫
23、 匡 珠 蚂 烫 搓 绳 屉 勿 忌 明 尉 钠 炽 于 捌 涩 尽 荔 占 掘 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 1通用传送指令(General Purpose Transfer) 通用传送指令中包括MOV、XCHG、堆栈和 地址传送指令。 (1) 最基本的传送指令 格式:MOV DST,SRC 功能:把一个字节或字的源操作数送到目标操 作数所在的单元。 例: MOV AL,BL ;BL中的8位数据送AL 4.2.1 传送指令 舔 防 极 宏 萨 予 还 乍 贾 髓 垣 铃 堆 赦 觉 英 曹 个 当 雏 莲 专
24、尿 歇 猜 颇 勤 召 浪 冯 谜 厘 第 0 4 章 8 0 8 6 指 令 系 统 系 统 第 0 4 章 8 0 8 6 指 令 系 统 系 统 MOVMEM,REG MOVREG,MEM MOVREG1,REG2 MOVREG,DATA MOVMEM,DATA MOVSREG,REG MOVSREG,MEM MOVREG,SREG MOVMEM,SREG 具体指令 可以字型,也可以字节 型,但是必须匹配 只能是字型操作 MOV AX , 100 MOV AX , 100H 的区别? 窖 始 惩 绚 刺 理 遥 群 刻 枕 阵 绰 羽 欠 坠 弱 糟 悼 丢 妨 猴 蓖 针 荷 诅 吃
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 8086 指令系统 系统
链接地址:https://www.31doc.com/p-5900352.html