Mail Archives: djgpp/1997/05/20/21:47:44
| From:  | Andrea Martino <amartino AT iiic DOT ethz DOT ch>
 | 
| Newsgroups:  | comp.os.msdos.djgpp
 | 
| Subject:  | Problem with NASM 0.94
 | 
| Date:  | Tue, 20 May 1997 14:52:20 +0200
 | 
| Organization:  | Swiss Federal Institute of Technology (ETHZ)
 | 
| Lines:  | 51
 | 
| Message-ID:  | <33819E84.4C80@iiic.ethz.ch>
 | 
| NNTP-Posting-Host:  | slab144.ethz.ch
 | 
| Mime-Version:  | 1.0
 | 
| To:  | djgpp AT delorie DOT com
 | 
| DJ-Gateway:  | from newsgroup comp.os.msdos.djgpp
 | 
Hello,
	I don`t know if this is the right newsgroup, but I don`t know where
find an answer for my question :)
I want to "unroll" a loop, but I have
some problems with the macro-directives. I have to do a loop for
a scan-line in the gouraud
In the NASM, version 0.94 it looks like this...
        mov ecx,[yQ]
        sub ecx,[yP]
        inc ecx			// ecx = number of pixel (max = 320)
.Xloop:
        mov al,dh		// dx = color in 8:8 fixed point
        add dx,bx
        stosb
        dec ecx
        jnz .Xloop
I want to "unroll" this loop, how can I do this? I have read a text but
I haven't understand it. It said that the "unrolled" has to look 
lik this:
        jmp ...
        repeat 320
        mov al,dh
        add dx,bx
        stosb
        endm
I have another two questions:
1. what is the alignement? How does it work? What are the $$ and
the $?
times ($$ - $) & 3      nop	; Align the next instruction/data to
                                ; a double-word boundary, assuming 
                                ; segment is aligned to double-word
2. How can I use the FPU of my PENTIUM with NASM 0.94. Where can I find
a tutorial?
Thanx a lot
				Andrea Martino
				amartino AT iiic DOT ethz DOT ch
P.S.: It`s possible to recive the answer with a carbon copy too (I
cannot read the news every day :))
- Raw text -