📄 dec_gc_pred_update.asm
字号:
*****************************************************************************
** Description: gc_pred_update() in gc_pred.c **
** **
** Inputs
** **
** xar5---word16 gc_predState *st **
** ar6---Word16 qua_ener_MR122 **
** ar7---Word16 qua_ener **
** Outputs: **
** **
** Return value : **
** **
** Attribute : Cycles: 100 Pm: 15 **
** Modified Registers: ar0,xar4,xar5 **
** **
** Programmer : xiewei **
*****************************************************************************
.global _dec_gc_pred_update
_dec_gc_pred_update:
;MOVL XAR4,XAR5
;ADDB XAR4,#7
ADDB XAR5,#3
MOV AR0,#2 ;for (i = 3; i > 0; i--)
LOOP:
MOV AL,*--XAR5
ADDB XAR5,#1 ;{st->past_qua_en[i] = st->past_qua_en[i - 1];
MOV *XAR5,AL ;st->past_qua_en_MR122[i] = st->past_qua_en_MR122[i - 1];}
ADDB XAR5,#-1
;MOV AL,*--XAR4
;ADDB XAR4,#1
;MOV *XAR4,AL
;ADDB XAR4,#-1
BANZ LOOP, AR0--
MOV *XAR5,AR7 ;st->past_qua_en_MR122[0] = qua_ener_MR122
;MOV *XAR4,AR6 ;st->past_qua_en[0] = qua_ener
LRETR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -