2.设计模块化应用程序的要领
1)将多次出现的程序段独立出来成为子程序,最大程度简化程序。如6.1.4节实例中将循环计数程序段独立成子程序后,这段程序可少写两遍,省20个指令。程序简化后,其调试也就简化了,这是模块化的另一重大意义。
2)掌握PC当前值的流向,主要有两点:
①想让PC指向何处?模块化设计后,程序不再局限在一个程序段中运行,而要不断地在各个程序块间转移,这个转移是根据PC寄存器的当前值进行的,所以此时必须清楚地构思PC“指挥棒”的走向,如图6-18所示,这样模块间的关系就非常清晰了。
②如何使PC指到意向值?记住PC寄存器具有自动+1功能,因而只有采用无条件或有条件转移指令才能改变PC当前值;必须掌握程序模块的入口地址,以此作为转移的依据。