三个无符号数求最大值
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
悬赏分: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
相关文章推荐
- 正负数、0,个数的统计
- 汇编程序:用减奇数法开平方(16位)
- 用扫描法读出4×4矩阵键盘,在数码管显示按键值
- python set集合
- 51单片机串行通信奇偶校验的设置方法
- 延时程序耗费时间的精确算法
- 部署SharePoint 2013
- 单片机实现灯左右移动和闪烁的程序
- 编写51单片机程序,输出方波,at89s52的单片机
- 数据库索引的实现原理
- js的创建多维数组的方法
- BusyBox - The Swiss Army Knife of Embedded Linux
- AngularJS中的$http深入分析
- Javascript 正确用法 二
- 一些取整方法
- 实现每隔1秒计一个数,显示00到99
- 利用8031的定时/计数器T1对外部事件进行计数
- Socket 短连接、长连接
- 在7000H--700FH中查出“00”的个数
- 关于8279的实例