求两道单片机编程题答案 十万火急!1.16个无符号整数(小于256)存于外部RAM区的1000H至100FH单元中,试编程找出其中的最大值并存入内部RAM的20H单元.2.编程实现:把内部RAM中起始地址为DATA 1的

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 23:33:51

求两道单片机编程题答案 十万火急!1.16个无符号整数(小于256)存于外部RAM区的1000H至100FH单元中,试编程找出其中的最大值并存入内部RAM的20H单元.2.编程实现:把内部RAM中起始地址为DATA 1的
求两道单片机编程题答案 十万火急!
1.16个无符号整数(小于256)存于外部RAM区的1000H至100FH单元中,试编程找出其中的最大值并存入内部RAM的20H单元.2.编程实现:把内部RAM中起始地址为DATA 1的数据传送到外部RAM以DATA2为首地址的区域中,直到发现字符“$”为止,数据最大长度在30H中.已知字符“$”的ASCII码为24H.

求两道单片机编程题答案 十万火急!1.16个无符号整数(小于256)存于外部RAM区的1000H至100FH单元中,试编程找出其中的最大值并存入内部RAM的20H单元.2.编程实现:把内部RAM中起始地址为DATA 1的
1.
MOV DPTR,#1000H
MOV 20H,#0
MOV R2,#16
LOOP:
MOVX A,@DPTR
CJNE A,20H,DDDD
DDDD:
JC SSSS
MOV 20H,A
SSSS:
INC DPTR
DJNZ R2,LOOP
SJMP $
--------------------------
2.
MOV R0,#DATA1
MOV DPTR,#DATA2
MOV R2,30H
LOOP:
MOV A,@R0
CJNE A,#24H,ZZZ
SJMP T_END
ZZZ:
MOVX @DPTR,A
INC R0
INC DPTR
DJNZ R2,LOOP
T_END:
SJMP $