Допустим, у нас есть 1 КБ страниц (2 ^ 10). Адрес - 512. Чтобы узнать количество страниц, мы:
512/1024 = 0,5 (следовательно, это на странице 1)
Чтобы найти смещение, мы делаем (адрес - (page * page_size)):
512 - (1 * 1024) = -512
Отрицательное смещение невозможно, не так ли?