![]() | 第9章 图形显示 | -261- | |||||||||||||||||||
delay: delay1: neg_x: neg_y: main line lineloop: |
int mov mov dec jnz dec jnz pop mov int cmp jz cmp jz jmp neg jmp neg jmp endp proc push push push push mov int add add dec jnz pop |
10h ah,10 bx,0 bx delay1 ah delay ax ah,0ch 10h al,2 neg_x al,1 neg_y point si point di point near ax bx cx dx ah,0ch 10h cx,si dx,di bx lineloop dx |
;延迟一段时间 ;利用原来的颜色画一个点 ;这个位置上有洋红色的线通过吗? ;若有洋红色的线,转NEG_X继续 ;这个位置上有青色的线通过吗? ;若有青色的线,转NEG_Y继续 ;若此位置没有线通过,转POINT继续画点 ;将X方向的增量改为-1 ;转POINT继续画点 ;将Y方向的增量改为-1 ;转POINT继续 ;画线子程序 ;保存寄存器 ;在CX-DX指定的位置画点 ;X,Y坐标分别加上增量值 ;线上所有点都画完了吗? ;若未画完全部点,转LINELOOP继续 ;恢复寄存器原值 |
||||||||||||||||||
Copyright © 2004-2015 Reanimator | www.cookmoon.org |