间接寻址和逻辑运算都是很强大的运算方式,但两者的优点很难同时发挥作用,以水泵控制为例:
1、纯粹的位判断:启停是一个位,故障是一个位,不同的泵使用不同的位,之间完全没有逻辑关系,全靠程序来实现功能。
2、一个泵为一个字节等,各个状态按位排序:通过间接寻址获取各个泵的状态,通过字节内的位判断实现泵的控制。各泵间的互相替代通过寻址来实现。
3、一个状态一个字节等,各个泵按位排序:通过间接寻址获取各个状态字,通过逻辑运算实现泵的控制,比如and 【故障非字节】 【运行字节】 【Q字节】,用and替代了out或set/rst指令,即有间接寻址实现任意泵组的运算切换,又有逻辑运算实现泵的控制运算。
大佬们在设计数据结构时,采用的是什么方式更多呢?