橙子味可乐Erg 2022-06-09 22:47 采纳率: 100%
浏览 135
已结题

单片机汇编语言如何合理添加注释,绘制流程图

使用单片机汇编语言设计的双按键流水灯,按下开关K2,灯从D8到D1依次亮。按下开关K1,全部灯同时闪烁。已用proteus仿真。

img

img

ORG 0000H
AJMP START
ORG 0003H
AJMP INTR0
ORG 0013H
AJMP INTR1
START:MOV IE,#85H
MOV IP,#01H
MOV TCON,#00H
MOV SP,#60H
MOV P0,#0FFH
MOV P3,#0FFH
MOV A,#0FEH
LP1:MOV P0,A
RL A
LCALL DELAY
SJMP LP1
INTR0:PUSH ACC
PUSH PSW
MOV R1,#10
MOV A,#00H
XH: MOV P0,A
LCALL DELAY
CPL A
DJNZ R1,XH
POP PSW
POP ACC
RETI
INTR1:PUSH ACC
PUSH PSW
MOV A,#7FH
MOV R2,#16
XH1:MOV P0,A
LCALL DELAY
RR A
DJNZ R2,XH1
POP PSW
POP ACC
RETI
DELAY: MOV R7,#20
DELAY1:MOV R6,#20
DELAY2:MOV R5,#248
DJNZ R5,$

  • 写回答

2条回答 默认 最新

  • Tristan Tsai 2022-06-09 23:52
    关注

    汇编语言代码的注释是每⾏从分号“;”开始的,分号之后的内容都属于注释。⼀般⽽⾔,的注释在以下⼏个地⽅:
    1、程序的最前⾯,注释内容⼀般说明该程序总的说明,解释程序的主要功能,程序的版本号,程序的修改⽇志,程序的编制⼈等等
    2、⼦程序的前⾯,⼀般说明该⼦程序或函数完成的功能,输⼊参数,输出参数,影响的标志位等等。
    3、指令⾏的后⾯,注释该⾏语句的功能。
    ⽐如以下简单程序的注释。
    ;--------------------------------------
    ;该程序完成⼀个灯的闪烁
    ;编制时间:XXXXX
    ;完成⼈:XXXX
    ;--------------------------------------
    ORG 0000H
    LJMP :
    ORG 0030H

    另外关于流程图,其实刚开始学习阶段,越是要养成绘制的习惯,即使程序再简单,都是学习和积累经验的时候,而且程序都是在编写调试过程中不断改进完善的,因此流程图就在这个过程中显得特别重要了,到了以后复杂的产品代码了之后,会发现很有用!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月18日
  • 已采纳回答 6月10日
  • 修改了问题 6月9日
  • 赞助了问题酬金10元 6月9日
  • 展开全部

悬赏问题

  • ¥15 微信购物商城购物车的所有功能以及购物车,和首页的搜索功能
  • ¥40 servlet的web程序部署出错
  • ¥50 activiti 新建流程系列问题
  • ¥50 为什么我版本升级之后运行速度变慢5倍??
  • ¥15 如何在gazebo中加载机械臂和机械手
  • ¥15 纯运放实现隔离采样方案设计
  • ¥20 easyconnect无法连接后缀带.com的网站,一直显示找不到服务器ip地址,但是带有数字的网站又是可以连接上的,如何解决
  • ¥15 电脑开机过商标后就直接这样,求解各位
  • ¥15 mysql , 用自己创建的本地主机和用户名 登录不上
  • ¥15 关于#web项目#的问题,请各位专家解答!