导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:谁有多字节无符号数大小比较汇编程序[文仔]

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

  
楼 主:文仔 2002年1月3日16:09
 初学者:谁有多字节无符号数大小比较汇编程序
谁有的给贴一下好吗?小弟不胜感激
  
2楼:傲气雄鹰 2002年1月3日17:18
 字符串比较,底地址是高位,高地址是底位

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

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:硬件:不知是不是访真器出了问题?

[下一篇主题]:硬件:向所谓的电子工程师挑战!各论坛发了几十次!没有人懂!对工程师的讽刺!