Yep that's the standard in embedded on bare metal without memory allocation.
There is a mechanism in place to synchronise data during interrupts, so it's not really direct write.
Usually also coupled with a two complement variable or similar to make sure memory is not corrupted for safety critical data.