打印

如何对连续的寄存器写入或读取(不使用indf和fsr)

[复制链接]
2173|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lylkr|  楼主 | 2008-7-14 12:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
例如我想要用30H--3fH分别减去20H--2fH
结果分别写入40H--4fH

只对4n(n为0--f)用indf和fsr,而3n,2n则不用,

这个程序要如何实现?

本想用下面这段程序实现的,但set指令只有在顺序结构中才可以实现连续寄存器地址的递增,
而在循环结构中则无法实现

js    set   20h
bjs  set   30h
       movlw .0x0f
       movwf 50h
       movlw 40h
       movwf fsr
xht     
       movf  js,0
       subwf bjs,0
       movwf indf
       incf  fsr,1
js    set   js+1
bjs  seg   bjs+1
       decfsz  xht,1
       goto    xht
       nop
         end

谢谢,
请高手把你们的大脑借我一用
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

20

帖子

0

粉丝