Вопрос № 21729: Внимание, уважаемые эксперты, take two:
Преподом поставлено задание: перевести процессор в зацищенный режим, что и сделано с помощью книги Юрова.
Часть задания дословно сформулирована так: "В защищенном режиме работать с данными(строкой...
Вопрос № 21.729
Внимание, уважаемые эксперты, take two:
Преподом поставлено задание: перевести процессор в зацищенный режим, что и сделано с помощью книги Юрова.
Часть задания дословно сформулирована так: "В защищенном режиме работать с данными(строкой) за пределами 1М, затем в реальном показать, что к ним можно обращаться". Я это понял как: по адресу 1М скопировать строку, потом в реальном режиме её вывести как DS=0FFFFh; dx=10h; ah=9; int21h. Что и не работает, испрбовано многоими спосабами.
Мой код в примере помечен как ";!!! above_1M". С остальным всё нормально.
Смутно догадываюсь, что виноват может быть "заворот адресов" выше 1М в реальном режиме, но в биосе такой опции не нашёл.
Просвещенные в этой области что-то бормочут про использование процессором в реальном режиме теневых регистров, но ничего конкретного не советуют.
Приложение:
Отправлен: 03.06.2005, 19:16
Вопрос задал: wr154 (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: DSota
Здравствуйте, wr154!
Если уж вошел в защищенный режим - то теневые регистры становятся обычными...
A20 - включается-выключается программно (см. ниже). Добавь код ниже...
Программа может зависать после выполнения из-за не очень корректного обращения с памятью...
Если хочешь использовать теневые регистры - напиши - тем более программировать их намного проще.
Приложение:
--------- Открыть глаза навстречу солнцу.
Ответ отправил: DSota (статус: Практикант)
Отправлен: 06.06.2005, 10:46