resave.asm

来自「2407C文件夹包括第8~16章的C语言代码及使用说明。有如下子文件夹: &#」· 汇编 代码 · 共 40 行

ASM
40
字号
;(2)反序排列子程序
        .def	_resave
;  基2时间抽取的128点FFT算法需要定义的各量
;  N		.set	128					
;  基2时间抽取的64点FFT算法需要定义的各量
;  N		.set	64                  
;  基2时间抽取的32点FFT算法需要定义的各量  
N		.set	32                 
        .global	_resave
        .global	_input
        .global	_indatr
        .global	_indati
_resave:
;-------------------------------------------------------------------
;  与C语言兼容的代码部分 
; -------------------------------------------------------------------
		POPD	*+
		SAR		AR0,*+
		SAR		AR1,*
		LAR		AR0,*+,AR3
; ------------------------------------------------------------------
;  反序排列程序部分
;------------------------------------------------------------------
		LAR		AR2,#_input
		LAR		AR3,#_indatr
		LAR		AR0,#N
		LAR		AR4,#(N-1) 
RESAV1	
        LACC	*+,0,AR2
		SACL	*BR0+,AR4
		BANZ	RESAV1,*-,AR3
;-------------------------------------------------------------------
;  与C语言兼容的程序代码部分
;-------------------------------------------------------------------
		MAR		*,AR1
		SBRK	#2
		LAR		AR0,*-
		PSHD	*
		RET

⌨️ 快捷键说明

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