Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Higor Гость
|
Добавлено: Ср Апр 14 2004 09:21 Заголовок сообщения: Ассемблер |
|
|
Подскажите, как резиденту на 21h под DOS записать значение функций регистра AH d log файл. Заранее благодарен за ответ. |
|
Вернуться к началу |
|
|
Demiurge
Зарегистрирован: 05.04.2004 Сообщения: 33 Откуда: Казахстан, Астана
|
Добавлено: Ср Апр 14 2004 14:08 Заголовок сообщения: |
|
|
Ну ты крут.
Если я правильно понял, под АН ты подразумеваешь регистр процессора. Тогда встречный вопрос - а в какой момент времени ты хочешь снимать значение? Если непосредственно перед вызовом прерывания int21h, то тогда можно просмотреть стек и из него вытащить значение и уже потом вызывать программу записи данных в файл ( при этом ее нужно будет ручками написать на asm-е), если в другой момент то никак. _________________ С наилучшими пожеланиями
Demiurge |
|
Вернуться к началу |
|
|
Higor Гость
|
Добавлено: Ср Апр 14 2004 15:09 Заголовок сообщения: |
|
|
В DOS "висит" резидент и фиксирует все обращения к Int 21h, но есть проблема с интерпритацией обращений к функциям 21h и записи их в log файл. Например, 01H - ввод с клавиатуры. Мне надо, чтобы в файл записывались эти значения функций. |
|
Вернуться к началу |
|
|
Demiurge
Зарегистрирован: 05.04.2004 Сообщения: 33 Откуда: Казахстан, Астана
|
Добавлено: Пт Апр 16 2004 11:47 Заголовок сообщения: |
|
|
Тогда зачем тебе висеть на 21H, ставь перехватчик прерывания на 01H, записывай значения в лог, только проблема может возникнуть в быстродействии обработки нажатий на клавиши _________________ С наилучшими пожеланиями
Demiurge |
|
Вернуться к началу |
|
|
|