在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序要求找出最大数存入MAX单元 .

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/17 16:52:59
在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序要求找出最大数存入MAX单元 .
xRJQ~ tr"&H Eo*6#0R0Z̹wz%\ \0tT Ϝ&c.]@LeWeS$oϟV%Kʘ6~gWlzӪ`(V%2tPxq3%IItWלI,K$Qpa(^v um=QDp"P8gךou8V OLɋB6gbo'ɅcPXDSnh#_жDB+l2չLnsv4"U3t;ȃሽ4Mchb}~9 "󿖶WxO^} 5*?GRXig0q` J֒s~i$`?_:ͮ

在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序要求找出最大数存入MAX单元 .
在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序要求找出最大数存入MAX单元 .

在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序要求找出最大数存入MAX单元 .
程序如下:
MOV R0,#21H ;起始地址.
MOV MAX,#00H ;先用0当做最大值.
MOV R2,#20H ;数据长度.
LOOP:
MOV A,@R0 ;取来一个数据.
CLR C
SUBB A,MAX ;减“最大值”.
JNC rel1 ;不够减就算了.
MOV A,@R0 ;够减,就把这个数据.
MOV MAX,A ;当做最大值.
rel1:
INC R0 ;转向下一个.
DJNZ R2,LOOP ;循环.
SJMP $ ;结束.
END
请参考