В 15 выпуске Калашникова говорится, что запуская резидент и нажимая Shift+PrintScreeen создаётся файл Screen.txt, куда записывается содержимое экрана. Ну т.к. 05h - прерывание чистого MS-DOS, а винда только эмулирует её, конечно же,никакого файла не создалось: пришлось запускаться с дискеты MS-DOS, куда я предварительно записал резидент.В конечном счёте на дискету записался файл Screen.txt, только он был весь заполнен символами "я" и занимал 5Кило. Кстати, он показывал верную информацию о размере и прочей фигне, которая прога должна была изменить в DTA-области. Исходник - файл Resid15.asm
MSoft говорит: А в чем собственно вопрос? --------------------------------- Прога не работает как нужно. При нажатии на комбинацию клавиш Shift+PrintScreen в файл Screen.txt должно записаться содержимое экрана(исходник - Resid15.asm) , а записываются одни символы "я".
Возможно, перепутали местами символ и его атрибуты, в результате получился файл из атрибутов. Это тут: Код (Text): lodsw ;Берем первый символ и атрибут в AX (lodsW) stosb ;Заносим символ БЕЗ атрибута из AL в 1-ую ;видеостраницу (stosB) Не помню в каком порядке они идут, возможно, символ оказывается в AH.
работа с байтами-так и заноси байты lodsb stosb Сорс не глядел-но по последнему утверждению верно будет вот это)