指令系统控制程序转移类指令

上传人:san****019 文档编号:22310698 上传时间:2021-05-24 格式:PPT 页数:34 大小:341.01KB
收藏 版权申诉 举报 下载
指令系统控制程序转移类指令_第1页
第1页 / 共34页
指令系统控制程序转移类指令_第2页
第2页 / 共34页
指令系统控制程序转移类指令_第3页
第3页 / 共34页
资源描述:

《指令系统控制程序转移类指令》由会员分享,可在线阅读,更多相关《指令系统控制程序转移类指令(34页珍藏版)》请在装配图网上搜索。

1、包 括 以 下 类 型 : 无 条 件 转 移 和 条 件 转 移 相 对 转 移 和 绝 对 转 移 长 转 移 和 短 转 移 调 用 与 返 回 指 令重 点 、 难 点 : “ JMP、 CJNE、 DJNZ”指 令 。 1.无 条 件 转 移 指 令 短 转 移 类 指 令 : AJMP addr11 ; 先 ( PC) +2 PC,后 addr11 PC100,( PC1511 )不 变程 序 转 移 范 围 : 2KB的 程 序 存 储 器 地 址 空 间 。 2字 节 指 令 l 例 : 1030H : AJMP 0010000 0000B 问 : 转 移 的 地 址 是 多

2、少 ?解 : addr = 001 00 00 0000 B 先 ( PC) +2=1030H +2=1032H = 0001 0 000 0011 0010 B 后 : ( PC 1511 )不 变 , PC100= 0001 0 001 00 00 0000 B=1100H 即 执 行 该 指 令 后 , 将 转 至 地 址 为 : 1100H 处 。 长 转 移 指 令 LJMP addr16 ; addr16 PC。 3字 节 指 令 指 令 中 : 第 二 字 节 装 入 PC的 高 8位 , 第 三 字 节 装 入 PC的 低 8位 。程 序 转 移 范 围 : 64KB的 程 序

3、 存 储 器 地 址 空 间 。例 : 1023H: LJMP 212AH( PCH) =21H, ( PCL) =2AH。机 器 码 为 : 02 21 2AH。 相 对 转 移 指 令 SJMP rel ; 先 ( PC) +2 PC, 后 ( PC) +rel PC ; 2字 节 指 令 程 序 转 移 范 围 :256B. 手 工 编 程 时 , 需 计 算 偏 移 量 rel:rel 机 器 码 的 相 对 偏 移 量 , 为 8位 补 码 。 转 移 范 围 : -128 +127字 节 。即 : rel为 正 数 时 , 范 围 为 : 0+127 ( 00H 7FH ) 。 r

4、el为 负 数 时 , 范 围 为 : -128-1( 80H FFH ) 。 相 对 转 移 指 令 “ SJMP rel”例 如 : 0100H : SJMP rel设 转 移 的 地 址 为 0157H , 则 :rel=0157H -0100H -2=55H 。 故 该 指 令 可 写 成 : 0100H : SJMP 55H 其 机 器 码 为 : 80H 55H 正 向 跳 转 时 :rel 目 的 地 址 源 地 址 -2 =地 址 差 -2。 0157H 反 向 跳 转 时 :rel 目 的 地 址 源 地 址 -2补 = -2补 -|地 址 差 | =FEH -|地 址 差

5、|例 如 : 0100H : SJMP rel设 程 序 转 移 的 地 址 为 : 00F8H ,则 地 址 偏 移 量 rel为 :rel=FEH - | 0100H -00F8H | =FEH -0008H =F6H 。故 该 指 令 可 写 成 : 0100H : SJMP F6H 其 机 器 码 为 : 80H F6H 00F8H l 编 程 时 , 可 用 标 号 代 替 转 移 目 的 地 址 , rel 交 给 编 译 程 序 计算 。l 例 如 : SJMP NEXT NEXT: 原 地 踏 步 指 令 的 指 令 :H ERE: SJMP H ERE常 写 成 : SJMP

6、 $ l 总 结 短 转 移 类 指 令 : AJMP addr11 长 转 移 类 指 令 : LJMP addr16 相 对 转 移 指 令 : SJMP rel这 三 条 指 令 , 可 理 解 成 : PC值 改 变 , 即 跳 转 到 一 个 标 号 处 。 它 们 的 区 别 :v跳 转 的 范 围 不 同 ( 2KB; 64KB ; -128+127 ) 。v指 令 构 成 不 同 。 AJMP、 LJMP后 跟 的 是 绝 对 地 址 , 而 SJMP后 跟 的 是 相 对 地 址 。v指 令 长 度 不 同 ( 2字 节 ; 3字 节 ; 2字 节 ) 。v 原 则 上 ,

7、所 有 用 SJMP或 AJMP的 地 方 都 可 以 用 LJMP来 替 代 。均 可 用 标 号 表 示 间 接 转 移 指 令 ( 散 转 指 令 )JMP A+DPTR ; ( A) +( DPTR) PC。 1字 节 指 令 使 用 该 指 令 前 , 应 先 给 DPTR赋 值 , A中 的 内 容 为 无 符 号 数 。转 移 范 围 :256B.该 指 令 多 用 于 多 分 支 程 序 结 构 中 。 P75.例 3-11根 据 累 加 器 A中 命 令 键 的 键 值 , 设 计 命 令 健 操 作程 序 入 口 跳 转 表 。例 如 : 当 ( A) =2时 , 程 序

8、跳 转 到 标 号 为 “ XX2” 的 程 序 中 。 2. 空 操 作 NOP ; ( PC) +1PC。 1字 节 指 令 3. 条 件 转 移 类 指 令条 件 转 移 指 令 是 指 在 满 足 一 定 条 件 时 进 行 相 对 转 移 , 否 则 程 序继 续 执 行 本 指 令 的 下 一 条 指 令 。 判 A内 容 是 否 为 0转 移 指 令JZ rel ; ( PC) +2 PC。若 A=0, 则 转 移 到 ( PC) =( PC) +rel; ; 否 则 顺 序 执 行 。 JNZ rel ; ( PC) +2 PC。 若 A 0, 则 转 移 到 ( PC) =(

9、 PC) +rel ; ; 否 则 顺 序 执 行 。在 编 写 汇 编 语 言 源 程 序 时 , 可 以 直 接 写 成 : JZ 标 号 ; 即 转 移 到 标 号 处 。 例 如 : JZ LOOP以 上 两 条 指 令 均 为 : 2字 节 指 令 l 例 : MOV A, R0 JZ L1 MOV R1, #00H AJMP L2 L1: MOV R1, #0FFH L2: SJMP L2 END 问 : 如 果 执 行 程 序 前 ( R0) =0, 执 行 上 述 程 序 后 , ( R1) =? ; 若 执 行程 序 前 ( R0) 0, 则 ( R1) =? 。解 : 如

10、果 ( R0) =0, 结 果 ( R1) =0FFH; 而 若 ( R0) 0, 则 结 果 是 ( R1) =00H。 比 较 ( 不 相 等 ) 转 移 指 令 CJNE ( 目 的 字 节 ) , ( 源 字 节 ) , rel ; 3字 节 指 令 CJNE A, #data, rel CJNE A, direct, rel CJNE Rn, #data, rel CJNE Ri, #data, rel同 样 地 , 使 用 时 , 可 以 将 rel理 解 成 标 号 , 即 :CJNE A, #data, 标 号CJNE A, direct, 标 号CJNE Rn, #data,

11、 标 号CJNE Ri, #data, 标 号 CJNE A, #data, rel ; 先 ( PC) +3 PC 若 (A)#data,则 (PC)+rel PC,且 0 CY; 若 (A)(direct),则 (PC)+rel PC,且 0 CY; 若 (A) #data,则 (PC)+rel PC,且 0 CY; 若 (Rn) #data,则 (PC)+rel PC,且 0 CY; 若 (Ri)10H,10H, 则 R1=0AAH; 如 果 R010H, 则 R1=0FFH。; 如 R0=10H,则 不 转 移 R1=00H; ; 如 CY=1即 R010H,则 转 移 如 图 所 示 : P3.2和 P3.3上 各 接 有 一 只 按 键 , 要 求 它 们 分 别 按下 时 (P3.2=0或 P3.3=0),分 别 使 P1口 为 0或 FFH。 试 编 写 程 序 。 如 图 所 示 , 开 关 K1和 K2未 按 下时 , 两 只 发 光 二 极 管 均 不 亮 。 当按 下 K1时 , 使 发 光 二 极 管 LED1亮 , 而 发 光 二 极 管 LED2不 亮 ; 当按 下 K2时 , LED2亮 而 LED1不 亮 。试 编 写 程 序 实 现 上 述 功 能 。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!