Цитата Сообщение от UncleDim Посмотреть сообщение
ну т.е. в угоду совместимости, видимо какое-то наследие, так?
Да никакое не наследие. Запросы ВПО по обработке, такие как HBMOVE и WPRINT работают с описанием строк при выводе информации. Соответственно нужно, чтобы информация строки умещалась в одном сегменте. Если бы дискретность была равна 8 Кб, то строка могла начинаться в самом конце одного сегмента, а заканчиваться в другом. С дискретностью 4 Кб начало строки может быть в самом конце первой половины сегмента, а уж 4 Кб она вряд ли превысит. С этим и связано, чтобы строки в таблице ТАС начинались со смещения меньшим 010000.

- - - Добавлено - - -

Цитата Сообщение от UncleDim Посмотреть сообщение
речь о процессорном адресе или физическом? (по разрядности -о процессорном, ну нулей мало в начале)
В таблице ТАС при создании плоскости адрес состоит из двух половин. Старшая часть загружается в соответствующий регистр URx при обработке, младшая часть используется, как смещение в сегменте. Но когда окно выводится на экран, то в таблицу отрезков для видеоадаптера записывается уже физический адрес делённый на четыре. Также физический ОЗУ адрес получается при сложении соответствующего регистра менеджера памяти и адреса с процессора.