zhao9c.asm

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

ASM
42
字号
*************************************
*	64位加法和减法运算:Z=W+X-y		*
*************************************
		.title	"zhao9c.asm"
		.mmregs
STACK	.usect 	"STACK",10H
		.bss	w1,2,1,1
		.bss	w3,2,1,1
		.bss	x1,2,1,1
		.bss	x3,1
		.bss	x2,1
		.bss	y1,2,1,1
		.bss	y3,1
		.bss	y2,1
		.bss	z1,2,1,1
		.bss	z3,2,1,1
		.def	start
		.data
table:	.long	12345678H	;w1
		.long	11111111H	;w3
		.long	22222222H	;x1
		.word	7000H,2000H	;x3,x2
		.long	30004000H	;y1	
		.word	5000H,6000H	;y3,y2
		.text
start:	STM		#0,SWWSR
		STM		#STACK+10H,SP
		STM		#w1,AR1
		RPT		#11
		MVPD	table,*AR1+
		DLD		*(w1),A		;A=w1w0
		DADD	*(x1),A		;A=w1w0+x1x0,
		DLD		*(w3),B		;B=w3w2
		ADDC	*(x2),B		;B=w3w2+x2+C
		ADD		*(x3),16,B	;B=w3w2+x3x2+C
		DSUB	*(y1),A		;A=w1w0+x1x0-y1y0,
		DST		A,*(z1)		;z1z0=w1w0+x1x0-y1y0
		SUBB	*(y2),B		;B=w3w2+x3x2+C-y2-C'
		SUB		*(y3),16,B	;B=w3w2+x3x2+C-y3y2-C'
		DST		B,*(z3)		;z3z2=w3w2+x3x2+C-y3y2-C'
end:	B		end
		.end

⌨️ 快捷键说明

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