📄 sin.asm
字号:
.title "sin_table_program"
.mmregs
.global _c_int00
.include "vc54xnt.inc"
.include "sin_tbl.inc"
STACK .usect "stack",stack_size
SYSTEM_STACK .set STACK+stack_size
.sect "vectors"
reset:
BD _c_int00
STM #SYSTEM_STACK,SP
.space 31*4*16
.text
_c_int00:
CALL c54x_init ;初始化CPU,清楚A和B
STM sin_tbl,AR2 ;AR2->sin_tbl
STM x_val,AR1 ;AR1->x_val
LD *AR1,A ;A=(x_val)
ADD AR2,A ;A=A+sin_tbl
STL A,AR3 ;AR3=A(15:0)
LD *AR3,B ;B=(sin_tbl+x_val)
STM result,AR4 ;AR4->result
STL B,*AR4 ;(result)=B
main_start:
B main_start
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -