sp; JB EFGH2
15: MOV [DI],BX
16: MOV [DI+2],CH
17: INC BYTE PTR[DI+3]
18: DEC BYTE PTR[DI+4]
19:EFGH2:
20: ..
其缓冲器的相对顺序,如下所示:
35:BUFA DW 0
36:BUFD DB 0
37:BUFB DW 0
38:BUFC DB 0
39:BUFE DB 0
40:BUFF DB 0
41:..
65:BUFG DW 0
66:BUFH DB 0
67:BUFI DW 0
68:BUFJ DB 0
69:BUFK DB 0
70:BUFL DB 0
凡对称形式或结构相同的程式,都可以采用这种技巧。
三、虚拟法:
对来处不同的
资料,只要性质相同,都可以采用虚拟的技巧,将各种参数事先设妥,利用参数统一处理。
兹有一程式,系供萤幕画图之用,所有功能皆用游标完成之,特以此段处理游标的程式为例说明如后。
先虚拟各种功能及缓冲器:
区段位移: BBBLKMOV DB ? ;?= 位移值
十字游标: BBCROCSR DB ? ;?= 位移值
视框移动: BBFRMMOV DB ? ;?= 位移值
画笔作图: BBDRW DB ? ;?= 画笔宽
橡皮擦: BBDEL DB ? ;?= 橡皮宽
闪动游标: BBCSR &nbs