如题<br />例如我想要用30H--3fH分别减去20H--2fH<br />结果分别写入40H--4fH<br /><br />只对4n(n为0--f)用indf和fsr,而3n,2n则不用,<br /><br />这个程序要如何实现?<br /><br />本想用下面这段程序实现的,但set指令只有在顺序结构中才可以实现连续寄存器地址的递增,<br />而在循环结构中则无法实现<br /><br />js set 20h<br />bjs set 30h<br /> movlw .0x0f<br /> movwf 50h<br /> movlw 40h<br /> movwf fsr<br />xht <br /> movf js,0<br /> subwf bjs,0<br /> movwf indf<br /> incf fsr,1<br />js set js+1<br />bjs seg bjs+1<br /> decfsz xht,1<br /> goto xht<br /> nop<br /> end<br /><br />谢谢,<br />请高手把你们的大脑借我一用 |
|