Я работал со многими сборками, и, просматривая виртуальную память, я столкнулся с новой путаницей.
Вкратце, я не понимаю, как адрес в сборке, код, который взаимодействуетс процессором напрямую, может быть преобразован из виртуального адреса в физический адрес.
Мне всегда говорили, что операционная система обрабатывает сопоставление виртуальной памяти с физической, но сборка напрямую ссылается на адрес без каких-либо системных вызовов,как может вмешаться операционная система, если она не вызывается напрямую?
Где адрес (mov eax, [0xDEADBEEF]) переводится из виртуального адресного пространства в физическое адресное пространство с помощью таблицы страниц вОС без специального вызова ОС?