MPASM has a DW directive that allows TWO bytes to be packed into a single word of instruction memory. The DATA directive packs strings 2 to a word. My experience is limited to the 16C84, but for the life of me I can't see how it's possible to ever access that data! Is there a Harvard bypass I don't know about? Also, exactly how are two 8-bit characters stored in one 14-bit word? I realize that there are several possibilities here, but what does it actually do? If I were to create a string like this: msg DATA "Hello, world!", 0x00 And, assuming I had a subroutine putchar that could output the character in W, then someone please tell me how I could write a routine that would use putchar to display msg? Or is that possible only with the "big" PICs? Thanks, --Jeff Pipkins@bangate.compaq.com [.sig under (re)construction]