?? 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.
//========================================================
//============================================================
// 工程名稱: ex1_asm.scs
// 功能描述: 用匯編實現1到100的累加計算
// 文件來源:《實驗儀實驗指導書》"實驗一 熟悉IDE環境下的匯編程序的編寫"第9頁
// IDE環境: SUNPLUS u'nSPTM IDE 1.8.4
//
// 涉及的庫:
// 組成文件:
// main.asm
//
// 日期: 2003-6-9
//===============================================
//*****************************************************************************/
// 文件名稱: ex1_asm//
// 實現功能: 用匯編實現1到100的累加計算。
// 日期: 2003/6/9
//*****************************************************************************/
.RAM //定義RAM 段
.VAR G_Sum; //定義G_Sum存儲累加結果
.CODE //定義code段
.PUBLIC _main //主程序聲明
.DEFINE P_WatchDog_Clear 0x7012 //看門狗寄存器定義
//=============================================================
// 函數名稱: _main
// 功能描述: 用匯編實現1到100的累加計算。
// 語法格式: void main(void);
// 入口參數: 無
// 出口參數: 無
// 注意事項: 僅為用戶模型
//=============================================================
_main:
r1 = 0x0001;
r2 = 0x0000;
L_SumLoop:
r2 += r1; //累加值保存到r2
r1 += 1;
cmp r1,100; //是否加到100
jna L_SumLoop; //否,返回到L_SumLoop;
[G_Sum] = r2; //保存最終值
L_ProgramEndLoop:
r1 = 0x0001;
[P_WatchDog_Clear] = r1;
jmp L_ProgramEndLoop; //清看門狗
.END
//*****************************************************************************/
// main.asm 結束
//*****************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -