> Saurabh Sinha wrote: > clrf prod1; > clrf prod2; > clrf prod3; > prod1 equ 00001101; > prod2 equ 10010100; > prod3 equ 11001011; The assembler wont let you do that. Using "equ" allocates a value to the variable name. If you subsequently use that variable name, you will be referencing a memory location whose address is the value you allocated. You will encounter two faults as a result, firstly that you have tried to clear memory locations before you told the compiler where the locations were, and also that the second and third locations are neither directly accessible, nor exist as memory. > Sorry, I am new at programming. Before attempting to start with your own project, it will be necessary to study and work through, a *lot* of examples. Look up James Newton's site. > these numbers have in common are that they are mulitples of each > other, say: c1=(1/(3*pi))*2^16, c2=(1/(6*pi))*2^16. Is there any way I > can take advantage of this fact, perhaps to save some space? Where they are related by powers of two, you can by performing simple rotates to divide or multiply by two. -- Cheers, Paul B.