在单片机里,比较俩个寄存器片的内容, 用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了。请各位帮忙看一下。这也是一个常用的程序。谢谢了
只要在SUBB指令前加入一条CLR C 指令即可。
ll: mov a,@r0
clr c subb a,@r1;************
欢迎光临 千家论坛_智能建筑与智能家居技术交流社区 (http://bbs.qianjia.com/) | Powered by Discuz! X3.2 |