义隆EMC单片机交换两组缓存器的内窖
如果要交换两组内存内容的话,一定要借用第三组变量,那么可以参考以下的方式,只是用了一些数学技巧就变得又快又简单。
此法用应用在Bubble Sort特别管用。
1.2补码
2补码加法经常代替减法,传统上的做法是先取l补码,然后加l。
或是可以利用另一种方式求得,所不同的是第二种方式会影响PSW缓存器。
如果您所要求的数已经放在A里面,那只要一行就能解决了。
2.旋转字节运算
在8051指令中位左旋有RLC与RL两种指令区分,RLC在ACC左旋时会连带将CY一并旋转,而RL只会将ACC的MSB旋入LSB。EM78XXX指令只有RLC,那么要如何才能做到不带CY旋转呢?答案是旋转两次:
第一次位旋转并没有真正改变REG1的内容,目的是将REGI的MSB先放入FC,第二次位旋转才将刚刚放在FC内的MSB旋ALSB。同理,两个BYTES不经FC的位旋转也是相同的原理。
- 上一篇:浅谈数字调幅广播信号的发射与接收
- 下一篇:义隆EMC单片机减法的陷阱