-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 |