From: Andrea Martino 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 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk 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 :))