?? main.asm
字號(hào):
//======================================================================
// 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
// 功能描述: 《實(shí)驗(yàn)儀實(shí)驗(yàn)指導(dǎo)書》基礎(chǔ)應(yīng)用實(shí)驗(yàn)
// un'SPTM IDE集成開發(fā)環(huán)境下匯編語(yǔ)言程序的編寫
// 從1到100進(jìn)行累加,并把計(jì)算結(jié)果保存在[Sum]單元里
// IDE環(huán)境: SUNPLUS u'nSPTM IDE 2.0.0(or later)
// 涉及的庫(kù): CMacro1016.lib
// 組成文件: main.asm
// 硬件連接: 無(wú)硬件連接
// 維護(hù)記錄: 2005-09-12 v1.0
//
//======================================================================
//======================================================================
// 文件名稱: main.asm
// 功能描述: 從1到100進(jìn)行累加,并把計(jì)算結(jié)果保存在[Sum]單元里
// 維護(hù)記錄: 2005-09-12 v1.0
//======================================================================
.DEFINE P_Watchdog_Clear 0x7012
.RAM
.VAR Sum //定義變量Sum
.CODE
//======================================================================
// 匯編格式: _main
// C格式: int main(void);
// 實(shí)現(xiàn)功能: 從1到100進(jìn)行累加,并把計(jì)算結(jié)果保存在[Sum]單元里
// 入口參數(shù): 無(wú)
// 出口參數(shù): 無(wú)
// 破壞寄存器:r1,r2
//======================================================================
.PUBLIC _main
_main:
r1 = 0x0001
r2 = 0x0000
?Loop:
r2 = r2 + r1 //累加
r1 = r1 + 1
cmp r1,100 //比較r1與100,如不大于則繼續(xù)累加
jna ?Loop
[Sum] = r2 //保存累加結(jié)果
?Loop0:
r1 = 0x0001
[P_Watchdog_Clear] = r1 //清看門狗操作
jmp ?Loop0
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -