千家论坛_弱电智能化技术与工程讨论(建筑智能,家居智能,人工智能)

路由交换
收藏本版 (7) |订阅

路由交换 今日: 3703 |主题: 18312|排名: 28 

发新帖
打印 上一主题 下一主题

高手来试试:考大家一个非常有用的单片机比较程序!...

[复制链接]
latin 发布于: 2004-5-2 13:50 310 次浏览 2 位用户参与讨论
跳转到指定楼层

在单片机里,比较俩个寄存器片的内容, 用r0 and r1指向,怎么样的程序实现比较 ? 我的程序: mov r0,#40h mov r1,#48h ll: mov a,@r0 subb a,@r1;************ jnz w1 mov a,@r0 cjne a,#0ch,ww1 ajmp w2 ww1: inc r0 inc r1 ajmp ll

w2: 相等 ajmp w0 w1: 不等 w0: ret

它的问题是:实现第一次循环时,*********位置的a还为零(本来是两个内容相等区间),但是第二次 也是两个内容相等区间,在那个地方a就是ffh了。请各位帮忙看一下。这也是一个常用的程序。谢谢了

回复

使用道具 举报

已有2人评论

新浪微博达人勋

千家认证

沙发
latin 发表于 2004-5-2 14:06:00
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

板凳
小彬 发表于 2004-5-8 13:13:00

只要在SUBB指令前加入一条CLR C 指令即可。

ll: mov a,@r0

clr c subb a,@r1;************

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆 千家通行证登陆

本版积分规则

千家智客微信号
千家智客微信
玩物说商城
玩物说商城