汇编语言 实现把1-16依次放入DATE中 我编写出来了 不过程序过于繁杂 请问怎么简化

[复制链接]
查看11 | 回复2 | 2011-10-30 10:38:20 | 显示全部楼层 |阅读模式
mova,0incamovr1,aincamovr2,aincamovr3,aincamovr4,aincamovr5,aincamovr6,aincamovr7,aincamov08H,aincamov09H,aincamov0AH,aincamov0BH,aincamov0CH,aincamov0DH,aincamov0EH,aincamov0FH,ainca
回复

使用道具 举报

千问 | 2011-10-30 10:38:20 | 显示全部楼层
寄存器间接寻址!比如设置R3=0XFR1=0X20R3R1LOOPA:DECR3DECR1?R3=0了吗?没有就到LOOPA,到了就到了!还有就是R1,R2是不是在间接寻址里经常用到,要保留,不要轻易用来这样普通存放数据。以上思路你自己看书完善,写的不精确,因为不是天天使用51,推荐学习C,那样不是很简单吗?????追问我是学汽车单片机的老师教的用这玩意儿,她叫我们写这样的程序,让我们用到循环语句,不过我想了34天也没想出来R3=0XF这样的语句不对哦我没找到一个思路
回复

使用道具 举报

千问 | 2011-10-30 10:38:20 | 显示全部楼层
兄弟,难道都不愿意在教科书里找方法吗?忙什么呢?读书的时候还是把书读好,实在没办法找同学,难道谁都不会?这种编程只是单片机里最基础的,我已经N年不写51的ASM了,细节上帮不了你,基础是51,但是很讨厌51,明白吧,再去翻书,头有点疼。推荐参考文章[51单片机入门教程芯源],百度上有,讲的深入浅出。循环问题@P60/101
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行