Asm__Bresenham直线算法
debug吧
全部回复
仅看楼主
level 7
data segment assume ds:datax1 dw 48hy1 dw 9hx2 dw 128hy2 dw 49hdeltax dw 0e0hdeltay dw 40hdelta2x dw 1c0hdelta2y dw 80hcolor db 2data endscode segment assume cs:codemain proc far mov ax,data mov ds,ax mov ax,4 int 10h mov si,1 mov
bp
,2 mov ax,delta2y mov bx,delta2x mov cx,deltaxloo: call draw add x1,si cmp ax,bx jg adjust jmp nextadjust: add [x1+bp],si sub ax,delta2xnext: add ax,delta2y loop looexit: mov ah,0 int 16h mov ax,3 int 10h mov ah,4ch int 21hmain endpdraw proc near push ax push bx push cx push dx mov cx,x1 mov dx,y1 mov al,color mov ah,0ch int 10h pop dx pop cx pop bx pop ax retdraw endpcode ends end main
2008年05月25日 12点05分 1
level 7
主要参考了俺偶像Chunke Lee的<
>第9章有兴趣的朋友可去看看-----另外google中搜索bresenham site:hi.baidu.com可了解其它编程语言的实现方法
2008年05月25日 12点05分 2
level 6
呵呵,你这个代码比起原来的程序精简了很多啊,不过只能朝一个方向画线,总的来说用汇编画线确实让人头大。
2009年02月11日 04点02分 5
1