example5.asm

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

ASM
30
字号
*****************************************
*					*
*	      计算 y=mx+b		*
*					*
*****************************************
	.title	"example5.asm"
	.mmregs
STACK	.usect	"STACK",10H	;堆栈的设置
	.bss	m,1		;为变量分配4个字的存储空间
	.bss	x,1
	.bss	b,1
	.bss	y,1
	.def	start
	.data
table:	.word	3,15,20		;m,x,b
	.text
start:	STM	#0,SWWSR	;插入0个等待状态
	STM	#STACK+10H,SP	;设置堆栈指针
	STM	#m,AR1		;AR1指向m
	RPT	#2		;把下一条指令重复执行3遍
	MVPD	table,*AR1+	;把程序存储器中的数据转移到数据存储器
	CALL	SU
end:	B	end
SU:	LD	*(m),T
	MPY	*(x),A
	ADD	*(b),A
	STL	A,*(y)
	RET
	.end

⌨️ 快捷键说明

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