问题标题:
在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序要求找出最大数存入MAX单元.
问题描述:
在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序要求找出最大数存入MAX单元.
程冠晓回答:
程序如下:
MOVR0,#21H;起始地址.
MOVMAX,#00H;先用0当做最大值.
MOVR2,#20H;数据长度.
LOOP:
MOVA,@R0;取来一个数据.
CLRC
SUBBA,MAX;减“最大值”.
JNCrel1;不够减就算了.
MOVA,@R0;够减,就把这个数据.
MOVMAX,A;当做最大值.
rel1:
INCR0;转向下一个.
DJNZR2,LOOP;循环.
SJMP$;结束.
END
请参考
查看更多