标题: 单片机汇编程序从1到100进行累加,结果保存在[Sum]单元里 [打印本页]

作者: 15614416    时间: 2017-11-28 11:03
标题: 单片机汇编程序从1到100进行累加,结果保存在[Sum]单元里
单片机汇编语言源程序如下:
  1. //======================================================================
  2. //        The information contained herein is the exclusive property of
  3. //        Sunnnorth Technology Co. And shall not be distributed, reproduced,
  4. //        or disclosed in whole in part without prior written permission.
  5. //        (C) COPYRIGHT 2003 SUNNORTH TECHNOLOGY CO.
  6. //        ALL RIGHTS RESERVED
  7. //        The entire notice above must be reproduced on all authorized copies.
  8. //======================================================================

  9. //======================================================================
  10. //        工程名称:        ex01_asm_ADD1-100
  11. //        功能描述:        《实验箱实验指导书》基础应用实验
  12. //              un'SPTM IDE集成开发环境下汇编语言程序的编写
  13. //                                从1到100进行累加,并把计算结果保存在[Sum]单元里
  14. //  IDE环境:   SUNPLUS u'nSPTM  IDE 2.0.0(or later)
  15. //        涉及的库:        CMacro1016.lib
  16. //        组成文件:        main.asm
  17. //        硬件连接:        无硬件连接
  18. //        维护记录: 09-12        v1.0
  19. //
  20. //======================================================================

  21. //======================================================================
  22. //        文件名称:        main.asm
  23. //        功能描述:        从1到100进行累加,并把计算结果保存在[Sum]单元里
  24. //        维护记录:        2005-09-12        v1.0
  25. //======================================================================

  26. .DEFINE P_Watchdog_Clear        0x7012

  27. .RAM
  28. .VAR        Sum                                               //定义变量Sum

  29. .CODE

  30. //======================================================================
  31. //        汇编格式:        _main
  32. //        C格式:                int main(void);
  33. //        实现功能:        从1到100进行累加,并把计算结果保存在[Sum]单元里
  34. //        入口参数:        无
  35. //        出口参数:        无
  36. //        破坏寄存器:r1,r2
  37. //======================================================================

  38. .PUBLIC        _main
  39. _main:
  40.         r1 = 0x0001
  41.         r2 = 0x0000
  42.         
  43. ?Loop:
  44.         r2 = r2 + r1                    //累加
  45.         r1 = r1 + 1
  46. ……………………

  47. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
ex01_asm_ADD1-100.rar (4.6 KB, 下载次数: 10)







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1