Have a look at the d10v. It has a 16 bit instruction word and an 8 bit data word. There are syntatic constructs available for specifying that an address should be in the instruction or data space vis: print *(@data int *)0x1234 this is handed by the address to pointer and pointer to address code. Andrew