三个无符号数求最大值

已知三个无符号数分别存放在20H、21H、22H三个单元,求其中的最大值,并存放在30H单元中。

悬赏分:5 - 提问时间2009-9-25 13:46

答:子程序如下。

    CLR   C
    MOV   A,   20H
    SUBB  A,   21H     ;20H-21H
    JNC   B_20H        ;20H>=21H 转移
    CLR   C            ;20H<21H
    MOV   A,   21H
    SUBB  A,   22H     ;21H-22H
    JNC   Z_21H        ;21H>=22H 转移到"最大是21H"
    SJMP  Z_22H        ;21H <22H 转移到"最大是22H"
B_20H:
    CLR   C            ;20H>=21H
    MOV   A,   20H
    SUBB  A,   22H
    JNC   Z_20H        ;20H>=22H转移到"最大是20H"
Z_22H:
    MOV   30H, 22H     ;22H>21H, 22H>20H
    RET
Z_21H:
    MOV   30H, 21H     ;21H>=22H
    RET
Z_20H:
    MOV   30H, 20H     ;20H>=22H
    RET


原题网址:http://zhidao.baidu.com/question/118734281.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值