恭喜,你发布的帖子
发布于 2017-05-19 07:51:15
7楼
道理似乎是这样的。
但你仔细想一想这个SWAP指令是高、低字节的交换,而并不支持字之间的交换这是其一,当然通过编辑程序交换字应该是可以的,但已经违背了编程的精简宗旨。
其二、如果不使用循环指令,数据这么移动?
所以,我认为针对于数据比较的程序用指针和循环的配合使用应该说,是比较精简的一种方法。
编程一个数据交换的程序,应该很简短把。增加个中间变量用于存放要交换的数据,3个变量做一个交换,一个3条mov就解决了。、之所以说用数据交换,是为了避免使用循环指令,每个扫描周期只交换1次数据,循环指令是一个周期交换完所有数据,所以数据太多,担心扫描超时时,不好用循环指令,就用数据交换,反过来数据少时,用循环指令更新快一点。
请填写推广理由:
分享
只看
楼主