已知三个无符号数分别存放在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