在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序要求找出最大数存入MAX单元 .
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 10:45:49
![在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序要求找出最大数存入MAX单元 .](/uploads/image/z/2116316-20-6.jpg?t=%E5%9C%A8%E5%86%85%E9%83%A8RAM%E7%9A%8421H%E5%8D%95%E5%85%83%E5%BC%80%E5%A7%8B%E5%AD%98%E6%9C%89%E4%B8%80%E7%BB%84%E5%8D%95%E5%AD%97%E8%8A%82%E6%97%A0%E7%AC%A6%E5%8F%B7%E6%95%B0%2C%E6%95%B0%E6%8D%AE%E9%95%BF%E5%BA%A6%E4%B8%BA20H%2C%E7%BC%96%E5%86%99%E7%A8%8B%E5%BA%8F%E8%A6%81%E6%B1%82%E6%89%BE%E5%87%BA%E6%9C%80%E5%A4%A7%E6%95%B0%E5%AD%98%E5%85%A5MAX%E5%8D%95%E5%85%83+.)
在内部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
请参考