找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1953|回复: 2
打印 上一主题 下一主题
收起左侧

请问下面两段程序有什么区别程序 菜鸟求教51系列编程

  [复制链接]
跳转到指定楼层
楼主
ID:211863 发表于 2017-6-16 15:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问下面两段程序有什么区别程序1,
ORG  0200H      MOV  A,   40H
      MOV  R0, 41H
      CJNE  A, 41H, GP2
GP1:MOV    50H,  A
          MOV    51H,  R0
          SJMP   GP3
GP2:   JNC   GP1
          MOV  51H,  A
          MOV  50H,  R0
GP3:SJMP   GP3
           END
程序2,ORG  0200H

      MOV  A,40H
      CJNE A , 41H, GP2
GP1:MOV    50H,  A
          MOV    51H,  41H
          SJMP   GP3
GP2:JNC   GP1
          MOV  51H,  A
          MOV  50H,  41H
GP3:SJMP   GP3
           END

我想知道这两段程序都是正确的吗?它们的功能是否一样?,有错误的话 是那个地方?为什么?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:149988 发表于 2017-6-17 07:34 | 只看该作者

RE: 请问下面两段程序有什么区别程序 菜鸟求教51系列编程

单从这两段程序看,结果完全一样,第一段程序多了一个R0,这里的R0只起过渡作用。
      ORG  0200H              ;程序起始地址为0200H
      MOV  A,  40H            ;将地址为40H的寄存器中数据传送给累加器A
      MOV  R0, 41H         ;将地址为41H的寄存器中数据传送给工作寄存器R0
      CJNE  A, 41H, GP2     ;将累加器A中数据与工作寄存器R0进行比较,如果不等跳转到GP2执行
GP1:MOV    50H,  A       ;将累加器A中数据传送给地址为40H的寄存器
         MOV    51H,  R0    ;将工作寄存器R0中数据传送给地址为51H的寄存器
         SJMP   GP3           ;跳转到GP3 执行
GP2:  JNC   GP1              ;进位标志位Cy中数据等于0,则跳转到GP1执行
         MOV  51H,  A        ;将累加器A中数据传送给地址为51H的寄存器
         MOV  50H,  R0      ;将工作寄存器R0中数据传送给地址为41H的寄存器
GP3:SJMP   GP3            ;跳转到GP3 执行
         END                    ;程序结束


程序2
      ORG  0200H              ;程序起始地址为0200H
      MOV  A,40H              ;将地址为40H的寄存器中数据传送给累加器A
      CJNE  A , 41H, GP2     ;将累加器A中数据与工作寄存器R0进行比较,如果不等跳转到GP2执行
GP1:MOV  50H,  A         ;将累加器A中数据传送给地址为40H的寄存器
         MOV  51H, 41H      ;将地址为41H中数据传送给地址为51H的寄存器
         SJMP  GP3            ;跳转到GP3 执行
GP2:JNC  GP1              ;进位标志位Cy中数据等于0,则跳转到GP1执行
         MOV  51H,  A       ;将累加器A中数据传送给地址为51H的寄存器
         MOV  50H,  41H    ;将地址为41H中数据传送给地址为50H的寄存器
GP3:SJMP   GP3            ;跳转到GP3 执行
         END                    ;程序结束
回复

使用道具 举报

板凳
ID:472242 发表于 2019-2-8 01:33 | 只看该作者
不倒翁.WZT 发表于 2017-6-17 07:34
单从这两段程序看,结果完全一样,第一段程序多了一个R0,这里的R0只起过渡作用。
      ORG  0200H       ...

不错,还有汇编玩的溜的

评分

参与人数 9黑币 +209 收起 理由
还有谁? + 12
钻牛尖滴刘尖尖 + 15
站着说话不腰疼 + 15
找人PK + 12
sheng7533967 + 15
yoxi + 35
Trump1438 + 35
#include51.h + 35
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表