📄 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.
//
//============================================================================
// 工程名称: 查8位十六进制数平方表
// 功能描述: 程序4.16 查8位十六进制数平方表
// 文件来源: 《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(添加版本说明及版权声明并做代码标准化)
//============================================================================
.DEFINE P_Watchdog_Clear 0x7012;
.PUBLIC _main;
.CODE
_main:
r1 = 1;
call F_Square;
nop;
r1 = 255;
call F_Square;
r1=0x0001;
[P_Watchdog_Clear]=r1;
jmp _main;
//==================================================================================
//子程序:F_Square
//功能:查0~0xFF的平方表。
//入口:R1 = 待查的数,低8位有效。(仅仅查0~0xFF的平方值)
//出口:R1 = 查表后的平方值结果
//==================================================================================
.CODE
F_Square: .PROC
r1 &= 0x00ff; //屏蔽高8位,仅使低8位有效
r1 += Square_Table; //计算元素地址
r1 = [r1]; //取得数据
retf;
.ENDP
.CODE
Square_Table: //0~255平方表
.DW 0
.DW 1
.DW 4
.DW 9
.DW 16
.DW 25
.DW 36
.DW 49
.DW 64
.DW 81
.DW 100
.DW 121
.DW 144
.DW 169
.DW 196
.DW 225
.DW 256
.DW 289
.DW 324
.DW 361
.DW 400
.DW 441
.DW 484
.DW 529
.DW 576
.DW 625
.DW 676
.DW 729
.DW 784
.DW 841
.DW 900
.DW 961
.DW 1024
.DW 1089
.DW 1156
.DW 1225
.DW 1296
.DW 1369
.DW 1444
.DW 1521
.DW 1600
.DW 1681
.DW 1764
.DW 1849
.DW 1936
.DW 2025
.DW 2116
.DW 2209
.DW 2304
.DW 2401
.DW 2500
.DW 2601
.DW 2704
.DW 2809
.DW 2916
.DW 3025
.DW 3136
.DW 3249
.DW 3364
.DW 3481
.DW 3600
.DW 3721
.DW 3844
.DW 3969
.DW 4096
.DW 4225
.DW 4356
.DW 4489
.DW 4624
.DW 4761
.DW 4900
.DW 5041
.DW 5184
.DW 5329
.DW 5476
.DW 5625
.DW 5776
.DW 5929
.DW 6084
.DW 6241
.DW 6400
.DW 6561
.DW 6724
.DW 6889
.DW 7056
.DW 7225
.DW 7396
.DW 7569
.DW 7744
.DW 7921
.DW 8100
.DW 8281
.DW 8464
.DW 8649
.DW 8836
.DW 9025
.DW 9216
.DW 9409
.DW 9604
.DW 9801
.DW 10000
.DW 10201
.DW 10404
.DW 10609
.DW 10816
.DW 11025
.DW 11236
.DW 11449
.DW 11664
.DW 11881
.DW 12100
.DW 12321
.DW 12544
.DW 12769
.DW 12996
.DW 13225
.DW 13456
.DW 13689
.DW 13924
.DW 14161
.DW 14400
.DW 14641
.DW 14884
.DW 15129
.DW 15376
.DW 15625
.DW 15876
.DW 16129
.DW 16384
.DW 16641
.DW 16900
.DW 17161
.DW 17424
.DW 17689
.DW 17956
.DW 18225
.DW 18496
.DW 18769
.DW 19044
.DW 19321
.DW 19600
.DW 19881
.DW 20164
.DW 20449
.DW 20736
.DW 21025
.DW 21316
.DW 21609
.DW 21904
.DW 22201
.DW 22500
.DW 22801
.DW 23104
.DW 23409
.DW 23716
.DW 24025
.DW 24336
.DW 24649
.DW 24964
.DW 25281
.DW 25600
.DW 25921
.DW 26244
.DW 26569
.DW 26896
.DW 27225
.DW 27556
.DW 27889
.DW 28224
.DW 28561
.DW 28900
.DW 29241
.DW 29584
.DW 29929
.DW 30276
.DW 30625
.DW 30976
.DW 31329
.DW 31684
.DW 32041
.DW 32400
.DW 32761
.DW 33124
.DW 33489
.DW 33856
.DW 34225
.DW 34596
.DW 34969
.DW 35344
.DW 35721
.DW 36100
.DW 36481
.DW 36864
.DW 37249
.DW 37636
.DW 38025
.DW 38416
.DW 38809
.DW 39204
.DW 39601
.DW 40000
.DW 40401
.DW 40804
.DW 41209
.DW 41616
.DW 42025
.DW 42436
.DW 42849
.DW 43264
.DW 43681
.DW 44100
.DW 44521
.DW 44944
.DW 45369
.DW 45796
.DW 46225
.DW 46656
.DW 47089
.DW 47524
.DW 47961
.DW 48400
.DW 48841
.DW 49284
.DW 49729
.DW 50176
.DW 50625
.DW 51076
.DW 51529
.DW 51984
.DW 52441
.DW 52900
.DW 53361
.DW 53824
.DW 54289
.DW 54756
.DW 55225
.DW 55696
.DW 56169
.DW 56644
.DW 57121
.DW 57600
.DW 58081
.DW 58564
.DW 59049
.DW 59536
.DW 60025
.DW 60516
.DW 61009
.DW 61504
.DW 62001
.DW 62500
.DW 63001
.DW 63504
.DW 64009
.DW 64516
.DW 65025
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -