Yeah, I've seen similar tricks on ARM microcontrollers that have 32-bit address spaces and tiny amounts of memory. e.g. https://spin.atomicobject.com/2013/02/08/bit-banding/ But the reverse ordering has me scratching my head.
I guess you could use it to support rudimentary multi-threading, with two different stacks growing in opposite directions...
I guess you could use it to support rudimentary multi-threading, with two different stacks growing in opposite directions...