Hello, Денис Смирнов!

> Сделано это было красивым хаком -- пользуясь тем, что 386-й (как и все
> современные процы, кстати) умел _и_ страничную, _и_ сегментную адресацию.
>
> Те кто помнят времена DOS, те помнят такой термин как "модель памяти". В
> нынешних OS используется страничная адресация и flat модель памяти -- по
> сути аналог того, что во времена DOS называлось small модель памяти. Т.е.
> использование исключительно указателя смещения, без указателя сегмента.
>
> В OS/2 была доступна модель памяти, которая аналогична 'large' модели

Да, только это разводило каламбур в исходниках средней степени тяжести,
когда указатели делились на две группы: ближние и дальние. То есть
только смещение или сегмент+смещение. Помнить об этом и решать
постоянно, что тебя в данном месте интересует, было не очень
приятно. Особенно, если ты имел дело не только со своей программой, а с
программой, использующей кучку библиотек.

Когда это выбросили, извини, это стало казаться просто раем. Вот
объект -- вот указатель на него и не нужно лохматить бабушку. :))

--
Michael Pozhidaev. Tomsk, Russia. E-mail: [email protected]
Info: http://www.marigostra.ru/

_______________________________________________
smoke-room mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/smoke-room

Ответить