Theoretically, it is possible using Indexed DMA (see AN84810 - Advanced DMA...) Par. 6.1
In such case DMA has 2 TDs: the 1-st TD is providing a destination address for the 2-nd TD from some pre-defined absolute memory address array, and second TD copies data.
Practically, such array inversion using DMA will be much slower than a simple memcopy, and, probably, not worth time spent.
thank you for your advice.