example6.asm

来自「这里面有很多dsp应用程序源码」· 汇编 代码 · 共 33 行

ASM
33
字号
*****************************************
*					*
*	   计算 y=x1*a1+x2*a2		*
*					*
*****************************************	
	.title	"example6.asm"
	.mmregs
STACK	.usect	"STACK",10H	;堆栈的设置
	.bss	x1,1		;为变量分配5个字的存储空间
	.bss	x2,1
	.bss	a1,1
	.bss	a2,1
	.bss	y,1
	.def	start
	.data
table:	.word	3,5,15,20	;x1,x2,a1,a2
	.text
start:	STM	#0,SWWSR	;插入0个等待状态
	STM	#STACK+10H,SP	;设置堆栈指针
	STM	#x1,AR1		;AR1指向x1
	RPT	#3		;移动4个数据
	MVPD	table,*AR1+	;把数据从数据存储器存入程序存储器
	CALL	SUM
end:	B	end
SUM:	LD	*(x1),T
	MPY	*(a1),B
	LD	*(x2),T
	MAC	*(a2),B
	STL	B,*(y)
	STH	B,*(y+1)
	RET
	.end
	

⌨️ 快捷键说明

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