Я в своем "слэнге" в основном использую модель, работающую с перемещаемым кодом (для удобства совместимости по ассемблеру с AVR и mcs51).
А там есть интересный вариант - область udata_shr - в документации МК она обычно отмечается как "области регистров, доступные как банк0". Вот там обычно и размещается "программное резервирование" для тех регистров, содержимое которых желательно временно сохранить.