📄 main.asm
字号:
//======================================================================
// The information contained herein is the exclusive property of
// Sunnnorth Technology Co. And shall not be distributed, reproduced,
// or disclosed in whole in part without prior written permission.
// (C) COPYRIGHT 2003 SUNNORTH TECHNOLOGY CO.
// ALL RIGHTS RESERVED
// The entire notice above must be reproduced on all authorized copies.
//======================================================================
//======================================================================
// 工程名称: ex01_asm_ADD1-100
// 功能描述: 《实验仪实验指导书》基础应用实验
// un'SPTM IDE集成开发环境下汇编语言程序的编写
// 从1到100进行累加,并把计算结果保存在[Sum]单元里
// IDE环境: SUNPLUS u'nSPTM IDE 2.0.0(or later)
// 涉及的库: CMacro1016.lib
// 组成文件: main.asm
// 硬件连接: 无硬件连接
// 维护记录: 2005-09-12 v1.0
//
//======================================================================
//======================================================================
// 文件名称: main.asm
// 功能描述: 从1到100进行累加,并把计算结果保存在[Sum]单元里
// 维护记录: 2005-09-12 v1.0
//======================================================================
.DEFINE P_Watchdog_Clear 0x7012
.RAM
.VAR Sum //定义变量Sum
.CODE
//======================================================================
// 汇编格式: _main
// C格式: int main(void);
// 实现功能: 从1到100进行累加,并把计算结果保存在[Sum]单元里
// 入口参数: 无
// 出口参数: 无
// 破坏寄存器:r1,r2
//======================================================================
.PUBLIC _main
_main:
r1 = 0x0001
r2 = 0x0000
?Loop:
r2 = r2 + r1 //累加
r1 = r1 + 1
cmp r1,100 //比较r1与100,如不大于则继续累加
jna ?Loop
[Sum] = r2 //保存累加结果
?Loop0:
r1 = 0x0001
[P_Watchdog_Clear] = r1 //清看门狗操作
jmp ?Loop0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -