I think you're going to need to do a cast, like V0 = X0:W (the cast being the X0:W part)or something like that. Don't remember off the top of my head what the cast nomenclature is for a 16-bit word. I believe there's also a bitwise copy function that will copy one memory range to another with no conversion, which should work.