第3 mcs51系列单片机的指令系统.pptVIP

  • 34
  • 0
  • 约2.6万字
  • 约 82页
  • 2018-06-28 发布于上海
  • 举报
第3 mcs51系列单片机的指令系统

3.减1条件转移指令 DJNZ Rn ,rel ;Rn ←(Rn)-1 若(Rn) ≠ 0, 则转移,PC←(PC)+2+rel 若(Rn)=0, 按顺序执行,PC←(PC)+2 DJNZ direct ,rel ;direct ←(direct)-1 若(direct)≠0,则转移, PC←(PC)+3+rel 若(direct)=0,按顺序执行, PC←(PC)+3 第一条为二字节指令,第二条为三字节指令。 这两条指令对于构成循环程序十分有用,使用中可以指定任何一个工作寄存器或者内部RAM单元为计数器。对计数器赋以初值以后,就可以利用上述指令对计数器进行减1,不为零就进入循环操作,为零就结束循环,从而构成循环程序。 例3-21 试编写程序,将内部RAM以DATA为起始地址的10个单元中的数据求和,并将结果送入SUM单元。设和不大于255。 解:对一组连续存放的数据进行操作时,一般都采用间接寻址,使用INC指令修改地址,可使编程简单,利用减1条件转移指令很容易编成循环程序来完成10个数相加。 MOV R0,#DATA ;首地址送间址寄存器R0 MOV R7,#0AH ;计数器R7送入计数初值 CLR A ;累加器A作累加和,先清

文档评论(0)

1亿VIP精品文档

相关文档