📄 dot_prod.asm
字号:
;=======================================================
; File Name
; ----------
; Dot_prod.ASM
;
; Brief Description of the Code:
; ------------------------------
; Compute result of scalar product.
;
; Ref
; ------
; pitch_a.C (dot_product)
;========================================================
.mmregs
.include ..\include\const.h
.include ..\include\tab_ld8a.h
.include ..\include\ld8amem.h
.def Dot_product
;-------------------------------------------------------
; Dot_product
;-------------------------------------------------------
; void Dot_product( /* (o) :Result of csalar product. */
; Word16 X[], /* (i) :Frist vector. */
; Word16 Y[], /* (i) :Second vector. */
; Word16 lg /* (i) :Number of point. */
; )
;-------------------------------------------------------
; Contstants :
; sum=0;
; for(i=0;i<lg;i++)
; sum=L_mac(sum,x[i],y[i]);
; return sum;
;-------------------------------------------------------
; Output: AR5 --> sum
; Modify register: AR0, AR3, AR4, AR5
;-------------------------------------------------------
.asg "AR3", pX
.asg "AR4", pY
Dot_product:
LD #0, A
RPT *(AR6)
MAC *pX+,*pY+,A
SAT A
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -