intdiv.asm

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

ASM
27
字号
	;----ACC=DIVISOR, ACCB(|.|<|ACC|)=DIVIDEND ,RESULT(1.15) IN LOW ACC-
	;--ACCB/ACC------------
INTDIV
	LDP #ACCBUF
	SACL ACCBUF
	EXAR
	SACL ACCBUF+1
	LACC ACCBUF+1,15		;ACCB<<15/ACC
	EXAR
	XORB
	SACH SIGNFLAG		;if (acc*accb<0) signflag<0
	LACC ACCBUF
	ABS
	SACL ACCBUF
	LACB
	ABS
	RPT #15
	  SUBC ACCBUF
	BIT SIGNFLAG,0		;test if signflag(bit 15)<0
	BCND INTDIV_1,NTC
	 NEG
INTDIV_1
	SACL ACCBUF		;in order to sign extend high acc
	LACC ACCBUF
	RET

⌨️ 快捷键说明

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