在单片机里,比较俩个寄存器片的内容,
用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了。请各位帮忙看一下。这也是一个常用的程序。谢谢了 |