目录 上一页 下一页 下一章

第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

目录 上一页 下一页 下一章