I remember a while ago somone asked similar question, but I could not find where I have the answer.. I need to allocate some 16C84 data memory. My old copy of MPASM (I do not remember the version #) has DB and DW directives. I understand that those could allocate programme memory. The Parallax assembler(I do not have it) has a DS directive which I belive could do the job. Being z80/i86 oriented I would like to maintain even using PICs similar programming fashion. I would not like to use EQUs like I have seen in many MPASM listings. The second problem I have is how to efficiently initiate the allocated memory? I would like to write a code equivalent to: ;somewhere in the data memory location: DB 'storage','$' BTW is there a public domain assembler that works in the above fashion, uses object files and has a linker and librarian Thanks for suggestions, janusz