⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.asm

📁 电压控制程序,符合各种设备需要,核心程序,IBm专属
💻 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 + -