Вопрос № 96705: Добрый день, уважаемые эксперты. Надеюсь на вас, т.к. больше мне не
на кого надеятся...
Резидент из 15 выпуска рассылки Калашникова не создаёт файл Screen.txt, куда должно заноситься содержимое экрана. Этот резидент я запускал в нескол...
Вопрос № 96.705
Добрый день, уважаемые эксперты. Надеюсь на вас, т.к. больше мне не
на кого надеятся...
Резидент из 15 выпуска рассылки Калашникова не создаёт файл Screen.txt, куда должно заноситься содержимое экрана. Этот резидент я запускал в нескольких оболочках(Dos Navigator for Dos, Far Manager, Volcov Commander).
Непонятны следующие строки:
and byte ptr es:[bx+15h],11111000b
mov es:[bx+1Ah],dx
mov word ptr es:[bx+1Ch],0
mov word ptr es:[bx+16h],1111011110000000b
mov word ptr es:[bx+18h],1111111111111b
Вообще где можно подробней узнать об областях PSP и DTA?
В конце обработчика 21h прерывания retf 2 зачем нужна "2". Мне казалось, что retf - одиночный оператор?!
Приложение:
Отправлен: 30.07.2007, 17:01
Вопрос задал: AsserAcer (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, AsserAcer!
Описание PSP и DTA, а так же другие полезные структуры.
Операнд для RET необязателен, но, если он присутствует, после считывания адреса возврата из стека будет удалено указанное количество байт — это бывает нужно, если при вызове процедуры ей передавались параметры через стек.
В данном случае удаляется одно слово из стека (значение флага при вызове обработчика).
Все создается, обратите внимание на кнопки управления
"Горячие" клавиши: F12 - вкл./выкл. замену букв и области DTА, Shift+PrintScreen - запись содержимого экрана в файл.
Удачи!
--------- И только наступив на грабли мы приобретаем драгоценный опыт!