Early MS-DOS doesn'tdidn't offer any special facilities that I'm aware of related
tofor switching to a different
different stack, but they're not really necessary
since switching is a simple matterthough of course there's nothing stopping anybody
writing an interrupt handler from just saving the old SS:SP
pair and
loading your new values pointing to an area of memory they've allocated.
But starting in 3.2 MS-DOS could be configured to allocate additional
stack areas and switch to them after receiving a hardware interrupt
but before calling its handler. See Eric Towers' answer for
details.