bw.asm

来自「文件为美军4800bps语音压缩编码标准在TI的DSP芯片TMS320C5X上的」· 汇编 代码 · 共 29 行

ASM
29
字号
;       pcexp[0]=pc[0];
;      for (i = 0; i < n; i++)
;     {	p32=(long)pc[i+1]*pow[i]; //3.13*1.15->3.13
;	p32>>=15;	pcexp[i+1]=p32;     }
;------------------------------------------
;MODIFY
;---------DP, BRCR, AR0, AR1, BMAR, TREG0, ARP--------------
;------MEM:  ----pc[11],pcexp[11],pow[10]----------------
bwexp
	LDP #0
	SPLK #9,BRCR
	SPLK #pc,BMAR
	lar ar0,#pcexp
	RPT #10
	BLPD BMAR,*+		;PC[]->pcexp[]

	SBRK #10	;point to pcexp[1]
	LAR AR1,#pow    ;ARP=0
	MAR *,AR1
	LTP *+ ,AR0		;TREG0=pow[],ARP=1

	RPTB BWEXP_1-1
	;-----------------
	MPY *,AR1	;ARP=0
	LTP *+,AR0	;ARP=0
	SACH *+,1	;ARP=0
BWEXP_1
	ret

⌨️ 快捷键说明

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