发布于 2007-09-01 09:40:10
0楼
仅从实现某单一逻辑功能来看,指令如何用以及用什么指令是无所谓好坏优劣的,任智之见不过是个人偏好而已。只有在系统模型的层面才能决定优劣取舍。
一个程序系统的水平主要就体现在系统的模型框架方面。编程着手应该从模型开始,而不是具体的逻辑语句。就像建大厦是先搭楼体骨架,后墙体、再装修。
从程序的可读、易懂、维护、调试等方面的要求出发,程序的每个指令或逻辑的处理以及数据的传递都应该是明确而且明示的,否则条件发生变化时,尤其是变化的组合多样化,这些指令或逻辑处理的边界条件就会混乱不清,起码达不到一览无遗,这种编程方式很容易形成逻辑BUG或死区,一则错难查,而则错难纠。所以本人非常赞同“逻辑程序最好让OB1每个周期都扫描到”这个原则。
mars ld同行的程序就出现了某段程序在某些条件下,CPU对这段程序是失控的,不管不问,因此当CPU在新的条件下进入这段程序时,程序员自己都不知道CPU是如何处理的。
所以改指令之前先梳理清晰你的系统模型。
知其道,用其妙!