1) Ситуация: есть три программки, все написаны для реального режима, используют прерывания BIOS. Транслирую, линкую, записываю на дискету первую программку, перезагружаюсь - работает. С двумя вторыми сложнее - первая из них записывается на первый сектор дискеты, вторая из них - на второй. Первая - иницилизирует регистры ss, ds, es, sp, si, bx, считывает/записывает в память вторую программку с дискеты, передает управление на вторую программку - тут происходит вылет с сообщением: "Direct booting from floppy is no longer supported...". Вопрос - как это обойти? С самой первой программкой ничего такого не случалось; если убрать из "загрузчика" передачу управления, зациклить в конце и насовать в тело выводы разных символов - "загрузчик" символы выводит => работает. 2) Возможно, совсем тупой вопрос: где/у кого можно почитать дельную литературу по работе компьютера в реальном режиме (_без_ паралельного описания DOS и принципов ее работы)?
А что именно интересует. Отличается только работа процессора и памяти. Про это можно прочитать в книжках по асму.
Смотри тут есть пару книжек. http://bukinist.info/ Название: Программирование на аппаратном уровне Автор: В. Кулаков Издательство: Питер
Смотри тут есть пару книжек. http://bukinist.info/ Название: Программирование на аппаратном уровне Автор: В. Кулаков Издательство: Питер
Спасибо всем за ответы. Оказалось, что я считывал вторую программку в некошерную область памяти. По крайней мере, исправил - заработало.