1. 16个无符号整数(小于256)存于外部RAM区的1000H至100FH单元中,试编程找出其中的最大值并存入内部RAM的20H单元。
2. 编程实现:把内部RAM中起始地址为DATA 1的数据传送到外部RAM以DATA2为首地址的区域中,直到发现字符 $ 为止。
已知数据最大长度在30H中。字符 $ 的ASCII码为 24H。
过程要详细!
悬赏分:100 - 解决时间:2010-3-25 21:00
;-------------------------------------------------
最佳答案:
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 $
;-------------------------------------------------
回答者: 做而论道 - 十二级 2010-3-18 17:09
提问者对于答案的评价:辛苦了 下次有问题还问你啊 谢谢
原题网址:http://zhidao.baidu.com/question/142543334.html?fr=im2