А смысл очень прост - нужно изменить только старшие два бита (номер страницы), а вот другие менять не надо. В оригинале, правда, это сделано слишком уж оригинально

---------- Post added at 21:40 ---------- Previous post was at 21:38 ----------
Конечно, если известно, какие младшие биты установлены, то можно было бы и обойтись без чтения регистра CR. Но тут - общий случай.
---------- Post added at 21:42 ---------- Previous post was at 21:40 ----------
Например, можно запоминать последний вывод в CR в какой-нибудь переменной.
---------- Post added at 21:43 ---------- Previous post was at 21:42 ----------
Но какой смысл? Если эта переменная и регистр CR фактически одно и то-же
