导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→字符串比较,底地址是高位,高地址是底位

* 4311: 初学者:谁有多字节无符号数大小比较汇编程序

   傲气雄鹰 
傲气雄鹰发表的帖子 

 字符串比较,底地址是高位,高地址是底位

COMP_54_32:        ;字符串比较,底地址是高位,高地址是底位,
            ;IN :    (R5,R4)&(R3,R2) ,  LEN IN B
            ;OUT:    IF (R5,R4)>(R3,R2) THEN ACC=00H
            ;    IF (R5,R4)=(R3,R2) THEN ACC=80H
            ;    IF (R5,R4)<(R3,R2) THEN ACC=FFH
    PUSH B
    PUSH DPH
    PUSH DPL
    PUSH 00H
    PUSH 01H
COMP_54_32_1:
    MOV A,B
    CJNE A,#00H,COMP_54_32_2
    LJMP COMP_54_32_5
COMP_54_32_2:
    MOV DPH,R5
    MOV DPL,R4
    MOVX A,@DPTR
    MOV R1,A
    INC DPTR
    MOV R5,DPH
    MOV R4,DPL
    
    MOV DPH,R3
    MOV DPL,R2
    MOVX A,@DPTR
    MOV R0,A
    INC DPTR
    MOV R3,DPH
    MOV R2,DPL
    
    MOV A,R1
    CLR C
    SUBB A,R0
    JZ COMP_54_32_4
    LJMP COMP_54_32_6
COMP_54_32_4:
    DEC B
    LJMP COMP_54_32_1
COMP_54_32_6:
    JC COMP_54_32_8
COMP_54_32_7:
    MOV A,#00H
    LJMP COMP_54_32_9
COMP_54_32_8:
    MOV A,#0FFH
    LJMP COMP_54_32_9
COMP_54_32_5:
    MOV A,#80H
    LJMP COMP_54_32_9
COMP_54_32_9:
    POP 01H
    POP 00H
    POP DPL
    POP DPH
    POP B
    RET


发表时间:2002年1月3日17:18:00

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:agree
[下一篇帖子]:如何交替进行,在程序中怎么实现呢?