📄 main.asm
字号:
//============================================================================
//
// The information contained herein is the exclusive property of
// Sunplus Technology Co. And shall not be distributed, reproduced,
// or disclosed in whole in part without prior written permission.
//
// (C) COPYRIGHT 2001 SUNPLUS TECHNOLOGY CO.
// ALL RIGHTS RESERVED
//
// The entire notice above must be reproduced on all authorized copies.
//
//============================================================================
// 工程名称: 简单计算
// 功能描述: 简单计算,查看变量等
// 计算1 to 100累加值
// 说明: [sum] = 5050(十进制) 或 13BA(十六进制)
// 文件来源: 《SPCE061单片机原理及应用技术》 第四章 程序设计
// IDE环境: SUNPLUS u'nSPTM IDE 1.8.0(or later)
//
// 涉及的库: (a) C-Lib: (CMacro.lib);
// 组成文件:
// main.asm
// Resource.asm
// 日期: 2003-5-20(建立)
// 2003-7-24(添加版本说明及版权声明并做代码标准化)
//============================================================================
.RAM // 定义预定义 RAM 段
.VAR R_Sum; // 定义变量
.CODE //定义代码段
.PUBLIC _main; // 对main程序段声明
_main: //主程序开始
r1 = 0x0001; // r1=[1..100]
r2 = 0x0000; // 寄存器清零
L_SumLoop:
r2 += r1; // 累计值存到寄存器r2
r1 += 1; // 下一个数值
cmp r1,100; // 判断是否加到100
jna L_SumLoop; // 如果 r1 <= 100 跳到 L_SumLoop
[R_Sum] = r2; // 在R_Sum中保存最终结果
L_ProgramEndLoop: // 程序死循环
jmp L_ProgramEndLoop;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -