c2_10_1.asm

来自「常用的一些数字信号处理的C语言算法」· 汇编 代码 · 共 49 行

ASM
49
字号
		.title 		" sine.asm"	
		.mmregs
		.global 	sin_start
		.def 		d_x, d_coff,d_sinx,C_1	
		.sect 		"Coeff"
d_coff	.word 	01C7h,030Ch,0606h,1555h	
d_x		.usect 	"sin_vars",1
d_temp	.usect 	"sin_vars",1	
d_sinx	.usect 	"sin_vars",1			
C_1		.usect 	"sin_vars",1		
		
      	.text
sin_start:
     	SSBX 	SXM				
     	SSBX 	OVM				
     	SSBX 	FRCT				
     	RSBX 	CMPT			
     	LD   	#0, DP			
     	LD   	#0, ASM				
     	LD   	#0, ARP
     	NOP
     
     	STM  	#d_coff,AR3				
     	STM  	#d_x,AR2			
     	STM  	#C_1,AR4			
sin_angle:
     	LD   	#d_temp,DP		
     	ST   	#6488h,d_x
     	ST   	#7FFFh,C_1
     	SQUR 	*AR2+,A
     	ST   	A,*AR2 
     || 	LD 		*AR4,B
     	MASR 	*AR2+,*AR3+,B,A
     	MPYA 	A
     	STH  	A,*AR2
     	MASR 	*AR2-,*AR3+,B,A
     	MPYA 	*AR2+
     	ST   	B,*AR2 
	|| 	LD 		*AR4,B
     	MASR 	*AR2-,*AR3+,B,A
     	MPYA 	*AR2+
     	ST   	B,*AR2 
	|| 	LD 		*AR4,B     
     	MASR 	*AR2-,*AR3+,B,A
     	MPYA 	d_x
     	STH  	B,d_sinx				
     	NOP
finish:  B         finish

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?