您当前的位置:五五电子网电子知识电子学习基础知识电脑-单片机-自动控制义隆EMC单片机交换两组缓存器的内窖 正文
义隆EMC单片机交换两组缓存器的内窖

义隆EMC单片机交换两组缓存器的内窖

点击数:7963 次   录入时间:03-04 11:35:11   整理:http://www.55dianzi.com   电脑-单片机-自动控制

  如果要交换两组内存内容的话,一定要借用第三组变量,那么可以参考以下的方式,只是用了一些数学技巧就变得又快又简单。

  此法用应用在Bubble Sort特别管用。

  1.2补码  
  
  2补码加法经常代替减法,传统上的做法是先取l补码,然后加l。

  或是可以利用另一种方式求得,所不同的是第二种方式会影响PSW缓存器。

  如果您所要求的数已经放在ACC里面,那只要一行就能解决了。

  2.旋转字节运算
  
  在8051指令中位左旋有RLC与RL两种指令区分,RLC在ACC左旋时会连带将CY一并旋转,而RL只会将ACC的MSB旋入LSB。EM78XXX指令只有RLC,那么要如何才能做到不带CY旋转呢?答案是旋转两次:

  第一次位旋转并没有真正改变REG1的内容,目的是将REGI的MSB先放入FC,第二次位旋转才将刚刚放在FC内的MSB旋ALSB。同理,两个BYTES不经FC的位旋转也是相同的原理。




本文关键字:单片机  电脑-单片机-自动控制电子学习 - 基础知识 - 电脑-单片机-自动控制