Вы видите только регистры текущего потока. Когда Windows меняет контекст на другой поток или процесс или обрабатывает прерывание, текущие регистры сохраняются, а регистры переключаемого потока восстанавливаются. Таким образом, регистры в вашем потоке не зависят от запуска других программ (за исключением программ типа отладчика).
Вдобавок каждый процесс находится в виртуальном адресном пространстве. Для многопроцессорной программы возможно настроить пространство общей физической памяти между процессами, но каждый процесс может использовать разные виртуальные адреса для одной и той же общей физической памяти.
Некоторым типам контроллеров ввода-вывода необходимо использовать физическую память для передачи. Виртуальная память блокируется, затем преобразуется в список физических адресов и длин, соответствующий 4096-байтовым страницам, используемым для виртуальной памяти. После завершения ввода-вывода виртуальная память разблокируется.
https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/using-mdls