您的位置:首页 > 其它

三个无符号数求最大值

2016-01-25 11:30 316 查看
已知三个无符号数分别存放在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: