1.txt

来自「数据块的首址在R0中」· 文本 代码 · 共 29 行

TXT
29
字号
[新编]单字节无符号数据块排序(减序)(红心J)
 

;标号:COMP_DOWN   功能:单字节无符号数据块排序(减序)
;入口条件:数据块的首址在R0中,字节数在R7中。
;出口信息:完成排序(减序)
;影响资源:PSW、A、R1、R6      堆栈需求:  2字节

COMP_DOWN:      MOV     A,R0            ;R1=R0,保护R0
                MOV     R1,A
                MOV     A,R7            ;R6=R7-1,保护R7
                DEC     A
                MOV     R6,A
COMP_DOWN1:     MOV     A,@R1           ;取相邻两单元比较
                INC     R1
                CLR     C
                SUBB    A,@R1
                JC      COMP_DOWN2      ;非减序转至COMP_DOWN2
                DJNZ    R6,COMP_DOWN1   ;相邻两单元未比较完,转至COMP_DOWN1
                RET                     ;相邻两单元比较完,子程序返回
COMP_DOWN2:     ADD     A,@R1           ;相邻两单元交换
                XCH     A,@R1
                DEC     R1
                MOV     @R1,A
                SJMP    COMP_DOWN       ;转至子程序起始处重新排序


 

⌨️ 快捷键说明

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