发表于:2020/3/10 19:41:55
#10楼
当D0的数据发生改变时D2的数据也以相同的变化幅度改变,同时D2里的数据又可以单独写入。
以上要求可以实现,不过还需再用一个寄存器(D10),该D10是判断D0是否变化的,
[<> D0 D10],执行D0的比例计算,将D0的比例结果MOV到D2,随后执行[MOV D0 D10],即执行后的D0又=D10,也就是说,以上的计算仅仅在D0发生变化时,才执行一次。如果D0的数据不变化,就不会执行D0的比例结果MOV到D2。
如果D0不发生变化,也就是[D0=D10],你可以单独写入D2的数据。(在[D0=D10]条件后,加上你的调整D2的程序。)
程序就不写了,以上思路供你参考。
以上要求可以实现,不过还需再用一个寄存器(D10),该D10是判断D0是否变化的,
[<> D0 D10],执行D0的比例计算,将D0的比例结果MOV到D2,随后执行[MOV D0 D10],即执行后的D0又=D10,也就是说,以上的计算仅仅在D0发生变化时,才执行一次。如果D0的数据不变化,就不会执行D0的比例结果MOV到D2。
如果D0不发生变化,也就是[D0=D10],你可以单独写入D2的数据。(在[D0=D10]条件后,加上你的调整D2的程序。)
程序就不写了,以上思路供你参考。