.. 111111111111111111111111 现在有两个因素非常明显,第一,不论什么点阵,放大后长度加一倍,一字元有256种。放大后点形种类不变,但字元数加倍为512个。其次,由于放大后的512个中,有一半皆相同,故仍可用256种表示。 至于取前者或后者,当视情况而定。 决定以后,将之定义在缓冲器中,以原图形的点阵资料作为索引值,即可采间接定址法,立即取得放大后点阵。 在制作对应表时,应养成良好的习惯,根据资料的规则,以等长度、固定的格式输入。这样不仅对表中的资料能一目了然,而且容易输入、侦错、修改,一举数得。 如某表格为: 100TBXXXDB0,1,3,7,0FH,1FH,3FH,7FH,0FFH,2,6,0EH,1EH,3EH,7EH,0FEH 此表看去远不如下表来得清楚、规律: 100TBXXXDB000H,001H,003H,007H,00FH,01FH,03FH,07FH 200DB0FFH,002H,006H,00EH,01EH,03EH,07EH,0FEH 从事程式写作,规律的思考方式及追求,经常事半功倍。这种小技巧看似没有多大作用。事实上,在输入时,规则化的结构可以轻易地利用现有的功能,或复制,或修改。更有利的是能一眼看出该表的意义及正确性,在程式侦错时,往往可以节省大量的时间。 七、模式法 所谓模式法,是指在程式的处理过程中,分析其规律,以期找到一种共同具有的「模式」。并用此模式,设计成为一个个程式单元,以追求最高效率。 这种模式,可用「概念」来代表,但最理想的表达方法,仍以视觉图形为宜。也就是说,最好能把分析出来的模式,用图形表示,并据以理解及设计程式。 兹以常用的功能「排序」为例,来说明模式法的应用,并设计成为程式。 先假定需要排序的资料结构为: 11每笔资料之长度固定为一字元。 12资料形式为ASCII码,16进位值,由20H到7EH。 13排序时,资料数值小者排在低位,大者排在高位。 14程式开始时参数设定为: AL=高位之资料。 AH=低位之资料。 DS:SI= |