找数据块极大值.asm.txt

来自「有用的单片机程序,包括8279和E2ROM的读写」· 文本 代码 · 共 23 行

TXT
23
字号
;**********************************
;功能:找极大值
;入口参数:数据存储首地址R0,数据长度R7
;出口参数:32H:极大值
;**********************************
ZJD:                        ;找极大值
       PUSH    0
       PUSH    7
       PUSH    ACC
       MOV     A,@R0        ;读第一个数
       DEC     R7           ;循环次数
LOP:   INC     R0
       MOV     31H,@R0      ;读下一个数
       CJNE    A,31H,CHECK  ;数值比较
       SJMP    LOP1
CHECK: JNC     LOP1         ;A值大则转
       MOV     A,@R0        ;大数送A
LOP1:  DJNZ    R7,LOP       ;继续比较
       MOV     32H,A        ;最大值存32H
       POP     ACC
       POP     7
       POP     0
       RET

⌨️ 快捷键说明

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