Моя проблема в том, что мне приходится перепрограммировать прерывания без использования системных библиотек, таких как dos.h, поэтому я не могу использовать такие функции, как getvect или setvect. Я сделал рабочую программу на C (с вставками asm), но она использует функции DOS. Как сделать это без dos.h и вместо этого использовать asm?Препровождение перепрограммирования в c/asm x86
Я думал о написании программы на постоянное место в памяти, а затем изменить ADRES в векторах прерываний таблицы, но я понятия не имею, как это сделать - тем более, что программа в основном в С.
я должен перепрограммировать системные часы прерывание и прерывание LPT. Таймер системных часов был ускорен, поэтому каждые несколько раз мне приходится генерировать первоначальное системное прерывание.
Вау, это навевает воспоминания о DOS программирования 20-25 лет назад. На какой платформе вы пытаетесь это сделать? 16-разрядная MS-DOS (или Dosbox)? –
Для меня это возвращает 2 года воспоминания :) OSDev вызывает привыкание .. –
Я сначала использовал DOS в win98, но теперь я использую FreeDos – micmax93