📄 reorder.asm
字号:
*****************************************************************************
** Description: reorder() in reorder.c **
** **
** Inputs **
** **
** xar7---Word16 *lsf **
** ar1 ---Word16 min_dist **
** ar2 ---word16 n **
** Outputs: none **
** **
** Return value : xar3 **
** **
** Attribute : Cycles: 100 Pm: 9 **
** Modified Registers: all **
** **
** Programmer : xiewei **
*****************************************************************************
.global _reorder
_reorder:
MOV AH, @AR1 ;lsf_min = min_dist;
DEC @AR2 ;for (i = 0; i < n; i++)
LOOP: ; if (sub (lsf[i], lsf_min) < 0)
CMP AH, *XAR7 ;{lsf[i] = lsf_min;}
SB L1, LEQ ;lsf_min = add (lsf[i], min_dist);
MOV *XAR7, AH
L1: MOV AH, @AR1
ADD AH, *XAR7++
BANZ LOOP, AR2--
LRETR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -