📄 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.
//
//============================================================================
// 工程名称:
// 功能描述: 程序3.2 IRAM、ISRAM、ORAM、OSRAM、RAM和SRAM几个段的比较
// 文件来源: 《SPCE061单片机原理及应用技术》 第三章 指令系统
// IDE环境: SUNPLUS u'nSPTM IDE 1.8.0(or later)
//
// 涉及的库: (a) C-Lib: (CMacro.lib);
// 组成文件:
// main.asm
// test.asm
// 日期: 2003-5-22(建立)
// 2003-6-16(添加版本说明及版权声明)
// 2003-7-16(代码标准化)
//==============================================================================
.DEFINE P_watchdog_Clear 0x7012
.EXTERNAL Syt; //声明Syt为外部标号。
.RAM //切换到RAM段,该段存放无初始化值的变量。
.var Ram1,Ram2 = 0x0001; //在这里初始化Ram2将是无效的,系统将它初
//始化为0。
L_Ram_In_Main: .dw 5 dup(?);
.sram //切换到SRAM段,该段存放无初始化值的变量。
.var Sram1,Sram2 = 0x0002; //在这里初始化Sram2将是无效的,系统将它始化为0
.ORAM //切换到ORAM段,该段具有覆盖属性。
.var Oram_In_Main;
L_Oram_In_Main: .dw 10 dup(5); //在这里申请的10个单元并存入5,也是无效的。
.OSRAM //切换到OSRAM段,该段具有覆盖属性。
.var Osram_In_Main;
L_Osram_In_Main: .dw 8 dup(7); //在这里申请的8个单元并存入7,也是无效的。
.IRAM //切换IRAM段,该段存放具有初始值的变量。
.var Iram=0x5555;
L_Iram: .dw 0x2222;
.ISRAM //切换ISRAM段,该段存放具有初始值的变量。
.var Isram=0x0010;
.DATA
L_Data: .dw 10,20,30,40,50,23,43,21;
.CODE
.PUBLIC _main;
_main:
nop;
nop;
nop;
call Syt;
L_Wait:
r1=0x0001;
[P_watchdog_Clear]=r1
jmp L_Wait;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -