Вопрос № 115397: Здравствуйте уважаемые эксперты. Простите за назойливость. я уже задавал вопросы 115160 и 115164. Написал программу выводящую в зависимости от состояния флага if сообщение в видеобуфер. Она имеет защиту от повторной установки/выгрузки из памяти. Рези...Вопрос № 115428: помогите пжта разобраться в программе, очень надо...чтобы я поняла ее...
прямо каждую строчку...что и зачем, почему
я и сама ищу в учебниках...но там много нету...
...Вопрос № 115462: Уважаемые эксперты, у меня возник еще один вопрос.
Проблема такая: программа выводит только целую часть, а надо чтобы она выводила и целую часть и остаток. Буду очень благодарен, если кто то поможет.
Заранее спасибо.
...
Вопрос № 115.397
Здравствуйте уважаемые эксперты. Простите за назойливость. я уже задавал вопросы 115160 и 115164. Написал программу выводящую в зависимости от состояния флага if сообщение в видеобуфер. Она имеет защиту от повторной установки/выгрузки из памяти. Резидент устанавливается при параметре /add и выгружается при /ren Резидент активизируется из другой программы содержащей прерывание 3Fh:
Seg1 SEGMENT
ASSUME CS:Seg1
ORG 100h ;Начало программы с 0100h
V: int 3fh ;Команда вызова резидентной программы
mov AX,4C00h ;Выход в DOS
int 21h
Seg1 ENDS ;Конец сегмента
END V ;Полный конец
Суть вопроса. Программа не всегда корректно определяет параметры загрузки. (т е символы после слэша) В эмуляторе ХР работает, а в досе 6.22 нет. И еще ни как не пойму почему не отображаются сообщения:
ok_interupt db 'IF-разрешен$'
no_interupt db 'IF-запрещен$'
Помогите пожалуста разобратся. Мне ее скоро сдавать а она толком не работает...
Приложение:
Отправлен: 22.12.2007, 16:07
Вопрос задал: Lammer (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Lammer!
Теперь стало понятно, чего хотелось...
Смотри текст, кое-что подправил, кое-что добавил...
Пара замечаний:
1) пропустил вызов ранее загруженного резидента.
Я для вызова добавил параметр /mes
2) запускать лучше всего в командном интерпретаторе command.com
cmd.exe не отображает результат прямой записи в память.
3) параметры прекрасно определяются...(/add, /rem, /mes)
4) остальное поймешь по тексту
Удачи!
Приложение:
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 24.12.2007, 11:44 Оценка за ответ: 5 Комментарий оценки: Спасибо за помощь! А параметр mеs я убрал. По условию резидент должен быть запущен из другой программы.
Вопрос № 115.428
помогите пжта разобраться в программе, очень надо...чтобы я поняла ее...
прямо каждую строчку...что и зачем, почему
я и сама ищу в учебниках...но там много нету...
Приложение:
Отправлен: 22.12.2007, 18:30
Вопрос задала: Badbyy (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Badbyy!
Коментарии в приложении.
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 27.12.2007, 12:43
Вопрос № 115.462
Уважаемые эксперты, у меня возник еще один вопрос.
Проблема такая: программа выводит только целую часть, а надо чтобы она выводила и целую часть и остаток. Буду очень благодарен, если кто то поможет.
Заранее спасибо.
Приложение:
Отправлен: 22.12.2007, 22:11
Вопрос задал: Malder (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Malder!
Смотрите приложение.
Вы делили на байт т.е. остаток от деления находился в AH, и следующей командой (CBW) затирали его.
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 27.12.2007, 12:36