In a data processing system including a data memory storing data words having a first data size, said data memory including a plurality of write strobe inputs for each of a plurality of subsets of a second data size smaller than said first data size within data words of said first data size, said data memory enabled for writing data into corresponding individual addressable memory locations within said data words of said second data size when a corresponding write strobe is active and disabled from writing data into corresponding individual addressable memory locations when a corresponding write strobe is inactive, and a data processor having an address generator generating addresses pointing to data of a second data size smaller than said first data size and a plurality of data registers, the method of data transfer comprising the steps of:
- selecting a processor data size no larger than said first data size and no smaller than said second data size;
- supplying an address generated by the address generator to the data memory;
- repeating data recalled from a selected one of said plurality of data registers of said selected processor data size a number of times to fill a data word of said first data size if said selected processor data size is less than said first data size;
- enabling selected one or ones of said write strobes dependent upon said selected processor data size and a predetermined number of least significant bits of said address generated by said address generator.