两道单片机编程题--求最大值和数据传送
2016-01-25 11:38
302 查看
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
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
相关文章推荐
- 几道单片机编程题
- java中volatile关键字的含义
- 为什么python运行的慢
- spring4 学习4 spring MVC+mybatis+Mysql
- Java IO和Java NIO在文件拷贝上的性能差异分析
- 单片机编程题 -3
- 单片机编程题 -2
- 单片机编程题 -1
- 单片机 汇编程序问题三则
- 16个拼装4位二进制数0~F转换成ASCII码 -单片机编程
- java(十九)接口
- 4个双字节数求和及求出平均值 -单片机编程
- 字节合并 -单片机编程
- Python IDE(集成开发环境)汇总
- 进行数据比较 -单片机编程
- 计算全班单片机期末成绩的总和及平均分 -单片机编程
- R0中的8位二进制数转换成3位BCD码 -单片机编程
- 将片外RAM的1000H单元开始的100个字节数据相加 -单片机编程
- 编写3字节二进制减法子程序 -单片机编程
- 单片机编程,输出周期为2S和0.5S的方波