目录 上一页 下一页 下一章

-254- PC机汇编语言实战精解

x1
y1
x2
y2
color

deltax
deltay
delta1
delta2
data

code

main







drloop:













drloop1:



dw
dw
dw
dw
db

dw
dw
dw
dw
ends

segment
assume
proc
mov
mov

mov
int
mov
mov

push
lodsw
push
lodsw
add
mov
mov
lodsw
add
mov
mov
pop
dec

push
lodsw
add
?
?
?
?
2

?
?
?
?



cs:code
far
ax,data
ds,ax

ax,0004h
10h
si,offset dotbuff
cx,6

cx

ax

ax,start_x
x0,ax
x1,ax

ax,start_y
y0,ax
y1,ax
cx
cx

cx

ax,start_x
;直线起始点的X坐标
;直线起始点的Y坐标
;直线终止点的X坐标
;直线终止点的Y坐标
;直线的颜色

;保存ΔX′
;保存ΔY′
;保存2ΔX′(也可能是2ΔY′,依递增方向定)
;保存2ΔY′(也可以是2ΔX′)





;初始化DS寄存器


;设置图形显示模式4

;SI寄存器指向多边形的顶点表
;显示6个封闭的多边形
;显示循环开始
;暂存CX寄存器中的计数值
;取得一个多边形的顶点总数并保存至堆栈

;取多边形的第一点X坐标
;起点要显示在合适的位置
;第一点的X坐标送入X0及X1

;取多边形的第一点Y坐标
;调整位置
;第一点的Y坐标送入Y0及Y1

;取每个多边形包含的顶点总数
;减去起始点


;取下一点X坐标
;调整位置

Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 下一章