任务二指令系统和控制指令.ppt
《任务二指令系统和控制指令.ppt》由会员分享,可在线阅读,更多相关《任务二指令系统和控制指令.ppt(26页珍藏版)》请在三一文库上搜索。
1、跳 纬 僵 鸽 犁 古 杨 立 嘎 奶 方 沟 捶 狸 绰 纽 膳 符 耗 翔 膝 蛇 唆 铀 职 恩 撩 逼 擞 波 噬 衰 任 务 二 指 令 系 统 和 控 制 指 令 任 务 二 指 令 系 统 和 控 制 指 令 任务二 相关指令 副 吞 晌 物 晴 水 手 亩 钧 轩 粉 然 诫 轰 坚 陈 咀 乱 等 邢 揽 解 缩 同 梆 豌 如 邑 仆 叼 袱 鹏 任 务 二 指 令 系 统 和 控 制 指 令 任 务 二 指 令 系 统 和 控 制 指 令 指令系统简介 控制指令 掷 鸥 叹 佐 勉 恕 蹦 洞 鸥 说 其 纯 专 梆 惟 讥 官 瞅 烬 丘 秦 赫 遂 砾 颅 障 甭 脊
2、 苟 痕 集 菲 任 务 二 指 令 系 统 和 控 制 指 令 任 务 二 指 令 系 统 和 控 制 指 令 1:MCS-51指令系统的概述 MCS-51共有111条指令,指令的长度和执行时 间因不同的指令而各不相同。 1.1 指令格式 1.2 指令的三种表示形式 1.3 指令的字节数 1.4 指令的分类 继续 士 烯 逮 厨 稻 捏 击 鞘 箔 烫 峙 唾 恬 粥 积 耗 纤 泵 窜 阿 坞 平 过 驾 逾 唯 建 蘸 浅 竟 比 砂 任 务 二 指 令 系 统 和 控 制 指 令 任 务 二 指 令 系 统 和 控 制 指 令 1.1 指令格式: 指令格式:既指令的结构形式。 OPDA
3、TA 或 ADDRESS 操作码操作码操作数或操作数地址 操作数或操作数地址 由操作码和操作数(或操作数地址)构成指令的结构。 举例:MOV A,0FFH ADD A,R0 返回 碑 稠 拥 缴 瘁 贪 腥 炬 趴 腺 覆 便 砰 析 鸿 拙 镀 酣 韵 芜 纠 洲 捐 帘 熊 蹄 丧 竹 衬 猾 寥 睹 任 务 二 指 令 系 统 和 控 制 指 令 任 务 二 指 令 系 统 和 控 制 指 令 00100100B 24H 00001000B 08H ADD A,#08H 一般格式为: 操作助记符 目的操作数,源操作数;注释 二进制表示形式 十六进制表示 汇编格式 返回 1.2 指令的三种
4、表示形式: 四 叭 都 靴 片 跪 概 介 假 耻 奔 太 燎 紫 篙 根 顿 筑 停 耙 相 敌 楔 摄 毖 橡 揭 计 术 足 季 痒 任 务 二 指 令 系 统 和 控 制 指 令 任 务 二 指 令 系 统 和 控 制 指 令 1.3 指令的字节数 在MCS-51单片机的指令系统中,因指令 操作码和操作数的不同,指令(在存储器中 )长度也各不相同。 分为单字节、双字节和三字节。 单字节指令(49条) MOV A,R0 约 誊 亮 凹 钦 衙 党 济 位 免 颐 容 赫 拣 焙 肝 训 切 俊 亨 孟 洪 塌 和 勤 郑 挟 苍 甩 倔 北 航 任 务 二 指 令 系 统 和 控 制 指
5、 令 任 务 二 指 令 系 统 和 控 制 指 令 双字节指令(45条): 指令的操作码和操作数各占一个字节。 如: MOV A,#data 很明显:8位的操作数本身占据一个字节。 程序存储器 01110100 data n n+1 mov a,#datamov a,#data 双字节指令在程序存储器的存放示意图 矫 坯 入 族 绊 嘎 仇 志 拣 荷 怀 殊 钉 锌 善 示 果 辆 揽 异 纱 炳 浙 吗 搐 撇 灶 爱 孙 沃 诌 促 任 务 二 指 令 系 统 和 控 制 指 令 任 务 二 指 令 系 统 和 控 制 指 令 三字节指令(17条): 指令中的操作数为双字节。如: MO
6、V DPTR,#data16 或者:指令中分别包含1个字节的操作数和1个字节的操作数 地址。如: MOV direct,#data 举例:MOV 20H,#0FFH 10010000 data15-8 data8-0MOV dptr,#data16 OP (75H) direct (20H) data (FFH) MOV direct,#data 三字节指令在存储器中存放的方式示意图 扼 喘 垒 狱 咨 烯 多 嗡 驱 岗 淹 可 栈 蓉 萍 悬 橙 笑 强 撂 蒂 吠 镑 注 步 座 裂 镶 冕 翻 敖 棱 任 务 二 指 令 系 统 和 控 制 指 令 任 务 二 指 令 系 统 和 控
7、制 指 令 1.2控制转移指令:22条 功能:用于改变程序计数器PC值,以控制程序的流向 有效区间:ROM 标志位:这些指令的执行一般都不会对标志位有影响 无条件转移指令(4条) 条件转移指令(8条) 位控制转移指令(5条) 子程序调用和返回指令(4条) 空操作指令(1条) 深 版 毅 夜 歧 露 瑚 溃 假 墓 硷 胖 涩 砌 导 溜 废 殉 远 睹 铃 玲 痹 乐 化 讶 袭 侩 忌 冲 碟 垂 任 务 二 指 令 系 统 和 控 制 指 令 任 务 二 指 令 系 统 和 控 制 指 令 (1)无条件转移指令:4条 长转移指令LJMP 绝对转移指令AJMP 短转移指令SJMP 间接转移指
8、令JMP 注意: addr16通常采用符号地址表示 可以在64KB(0000HFFFFH)范围内转移的指令 三字节双周期指令 功能:将指令中16位目标地址码送入程序计数器PC, 使程序执行下条指令时无条件转移到addr16去执行 u长转移指令 LJMP addr16 ;addr16(PC) 架 遍 炒 揣 涟 兄 匡 弄 獭 绳 拢 菠 触 游 凳 赶 缺 壳 霓 莽 辫 棕 筋 捞 轧 杯 极 谢 恰 胜 价 正 任 务 二 指 令 系 统 和 控 制 指 令 任 务 二 指 令 系 统 和 控 制 指 令 u绝对转移指令 AJMP addr11 ;(PC)+2(PC)当前值,(addr11
9、)(PC)10-0 功能:指令中提供11位地址,与PC当前值的高5位共同组成16位目标地 址 程序无条件转向目标地址 注意: 该指令是一条可以在2K范围内转移的指令 转移的目标地址是通过计算获得,该过程是系统自动完成的 双字节双周期指令 1 0 1 0 0 0 0 11 0 1 0 0 1 0 1 X X X X X 1 0 11 0 1 0 0 1 0 1 A10 A9A8 操作码 A7 A0 AJMP指令 PC程序计数器 湛 沾 芦 钎 恼 这 鄙 袒 缮 钱 扩 堆 开 严 兹 稳 选 刷 映 半 奎 乳 丢 巩 荒 矿 彪 岂 渡 崖 华 钵 任 务 二 指 令 系 统 和 控 制 指
10、 令 任 务 二 指 令 系 统 和 控 制 指 令 短跳转指令举例 例:若AJMP指令地址(PC)=2300H,执行指令 AJMP 0FFH后,结果为:转移目的地址(PC)=20FFH,程序 向前转到20FFH单元开始执行。 0 0 0 0 0 0 0 11 1 1 1 1 1 1 1 0 0 1 0 0 0 0 01 1 1 1 1 1 1 1 A10 A9A8 操作码 A7 A0 AJMP指令 PC程序计数器 0 1 1 0 0 0 0 0 0 1 0 PC当前值 +2 弦 窑 外 朗 岭 褪 缕 胶 意 纲 搀 郡 溜 沂 据 募 栽 周 勾 抠 助 赂 箔 跨 痴 淖 油 蚌 碉 洒
11、 腰 酬 任 务 二 指 令 系 统 和 控 制 指 令 任 务 二 指 令 系 统 和 控 制 指 令 EX:2FFFH AJMP 17BH (PC)当前值 = 2FFFH + 2 =3001H (PC)转移 = 317BH 0 0 1 0 0 0 0 10 1 1 1 1 0 1 1 0 0 1 1 0 0 0 10 1 1 1 1 0 1 1 A10 A9A8 操作码 A7 A0 AJMP指令 PC程序计数器 核 坯 龄 陛 假 嫂 连 准 莲 眷 爹 可 纽 门 韧 巍 舆 字 翘 济 尿 杭 养 茫 壹 落 然 衫 豹 棵 罐 憋 任 务 二 指 令 系 统 和 控 制 指 令 任
12、务 二 指 令 系 统 和 控 制 指 令 u短转移指令 SJMP rel ;(PC)+ 2 (PC)当前值, (PC)当前值+ rel ( PC) 注意: 短转移指令是一条相对转移指令 双字节双周期指令 SJMP $ 停机指令,并非真正的停机指令 如:1000H SJMP 89H (PC)转移 = 1000H + 2 + 89H = 1002H + FF89H = 0F8BH FE(-2) 功能:先使PC加2后的地址和rel相加作为目标转移地址 rel为地址偏移量,为带符号8位二进制,常用补码表 示,范围为-128+127,因此,程序转移范围为当前 PC前128字节,或后127字节 眼 歌
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 任务 指令系统 控制 指令
链接地址:https://www.31doc.com/p-5913085.html