
И вот я бьюсь-бьюсь и не могу понять.
Итак, всё просто. Имеем виртуальный адрес 32768 = 0X8000, в двоичном виде будет
0000 0000 0000 0000 1000 0000 0000 0000
Размер страницы это 4 килобайт. 4 килобайт это 2^12, то есть в данном виртуальном адресе справа отсчитаем 12 бит и поставим границу (палку |). Число, которое они образуют- суть смещение для виртуального адреса. А число, которое будет слева от них- номер виртуальной страницы
0000 0000 0000 0000 1000 | 0000 0000 0000
Всё. Смещение равно 0 (справа от палки), номер виртуальной страницы равен 8 (слева от палки). Но в ответах такого нет! Где я ошибаюсь? Спасибо, кто откликнется.