Help! Р. обработчик клавиатуры. Ошибка в коде.
Добавлено: 12 дек 2009, 22:35
Добрый вечер! Возникла проблема при написании резидентного обработчика клавиатуры. Требовалось написать программу, которая:
- подменяет коды клавиш верхней цифровой клавиатуры на другие
- выгружается по нажатию комбинации alt +w
- выполняет проверку на повторную загрузку
Есть более примитивный рабочий вариант кода, но хотелось бы понять, что не так с этим. Ассемблируется и линкуется он без ошибок, но при попытке запустить на выполнение вылезает ошибка, что-то вроде:
The NTVDM CPU has encountered an illegal instruction.
Знающие люди, please help! Ткните пальцем в каком месте ошибка.
Исходник в прикрепленном файле.
Я использую:
Turbo Assembler Version 4.1
Turbo Link Version 7.1.30.1
- подменяет коды клавиш верхней цифровой клавиатуры на другие
- выгружается по нажатию комбинации alt +w
- выполняет проверку на повторную загрузку
Есть более примитивный рабочий вариант кода, но хотелось бы понять, что не так с этим. Ассемблируется и линкуется он без ошибок, но при попытке запустить на выполнение вылезает ошибка, что-то вроде:
The NTVDM CPU has encountered an illegal instruction.
Знающие люди, please help! Ткните пальцем в каком месте ошибка.
Исходник в прикрепленном файле.
Я использую:
Turbo Assembler Version 4.1
Turbo Link Version 7.1.30.1