Всем привет! Допустим, мне известны сегмент: смещение в V86. Пытаюсь прочитать значение по этому адресу с помощью физ. адресации, но пока не совсем получается. Физический адрес считаю как в RM (сегмент *16+смещение). Подскажите, как его корректно вычислить плз.
Y_Mur Great Неа. Ни так и ни так не устраивает Могу только по физ.адресу. И это значение я не из V86 считываю, есть только сегмент и смещение в V86 - вот в чем прикол Я так понял, что полученный мной якобы "физический" адрес является линейным в обычном PM, или нет?
В многозадачной среде у каждой проги своё адресное пространство и по одному и тому же адресу в разных программах будут находиться разные данные, так что если тебе из одной проги влезть в другую которая v86, то кури страничную организацию памяти, только это уже раздел kernel, а не ассемблер
Y_Mur Спасибо. Вроде как разобрался - по этому линейному адресу буду считать физический по правилам страничной адресации. На эту тему есть статья Chingachguk'а, так что сейчас попробую сделать.