Martin, The EQU directive typically creates an entry in the assembler's symbol table, and assigns a value to it. #define is a preprocessor directive, which is more of a text-substitution approach. In the example you give, there is no real difference. However, in some assemblers, and in C, #define can be used in a much more versatile manner, for instance, for creating macros. Cheers, Ben ----- Original Message ----- From: Martin SchŠfer To: Sent: Monday, October 25, 1999 12:18 PM Subject: Assembler Question (MPASM) > Hi Pic freaks, > > I'm programming pic's for some years now. But there are always some > remaining mysteries. One of them: > > What is the difference between > > counter equ 0x20 > and > #define counter 0x20 > > > If I use counter in my assembler code like > > movwf counter > > there seems to be no difference. > > > Thanks for answering a such simple question :-) > > > Martin