Вопрос № 24142: Здравствуйте! Помогите, пожалуйста, начинающему ассемблеристу!
У меня есть программа-терминал (для обмена командами с мопедом), списал её из книги Зубкова "Ассемблер для DOS, Windows и UNIX" (списал, естессно, не машинально, а вдумываяс...Вопрос № 24177: Уважаемые эксперты,
посоветуйте отладчик для dos программ, чтобы надежно работал и breakpoint'ы на int'ы можно было расставлять, у меня есть soft ice для Win но в loader не грузяться DOS файлы:((
Может быть стоит искать soft ice для Dos?...Вопрос № 24181: Здраствуйте.
У меня такая проблема:
я скачал SoftICE v 4.27 и когда я ево ставлю то после перезагрузки я
не могу ничево зделать мышкой и калавиатурой :(
Если можете подскажыте што мне делать....
Вопрос № 24.142
Здравствуйте! Помогите, пожалуйста, начинающему ассемблеристу!
У меня есть программа-терминал (для обмена командами с мопедом), списал её из книги Зубкова "Ассемблер для DOS, Windows и UNIX" (списал, естессно, не машинально, а вдумываясь в каждую команду). См. приложение (все комментарии сохранены для удобства чтения).
Так вот, необходимо все DOS-функции изменить на BIOS-функции. Я думал, это будет легко, т.к. DOS-ф-ции здесь используются в основном для вывода информации. Да не тут-то было! Программа начинала страшно глючить!
Помогите!
PS> Конечно, было бы лучше, если бы она вообще прерываний для ввода с клавиатуры/вывода на экран не использовала, а работала бы напрямую с портом клавиатуры/видеопамятью :-) Но первый вариант будет также приемлемый :-)
Приложение:
Отправлен: 28.07.2005, 09:35
Вопрос задал: Neuthron (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Ayl
Здравствуйте, Neuthron!
В чем заключаются глюки?
Из DOS'овский прерываний используются только 29h и функция 8 прерывания 21h.
В чем проблема их заменить?
Прерывание 29h можно заменить вызовом функции 0eh прерывания 10h:
AH = 0Eh
AL = символ
Функцию 8 прерывания 21h заменить тоже нетрудно, но надо понимать, что эта функция для получения информации о расширенных клавишах (F1-F12, Alt+символ, и т.п.) должна быть вызвана дважды: первый вызов возвращает 0, второй - расширенный код. Функция 0 прерывания 16h (BIOS) возвращает эту информацию за одно обращение.
См.Приложение, код должен выглядеть как-то так.
Приложение:
--------- Трудное - то, что можно сделать немедленно. Невозможное - то, для выполнения чего требуется немного больше времени
Ответ отправил: Ayl (статус: Профессор)
Отправлен: 28.07.2005, 12:56 Оценка за ответ: 5 Комментарий оценки: ok!
Отвечает: EPsilon
Здравствуйте, Neuthron!
Думаю, без прерываний будет выглядеть так, как ниже... Запускатся будет только из чистого ДОСа. Если хочешь, можеть добавить еще клавиши для клавиатуры - думаю, принцип понятен...
Приложение:
Ответ отправил: EPsilon (статус: Практикант)
Отправлен: 28.07.2005, 16:40
Вопрос № 24.177
Уважаемые эксперты,
посоветуйте отладчик для dos программ, чтобы надежно работал и breakpoint'ы на int'ы можно было расставлять, у меня есть soft ice для Win но в loader не грузяться DOS файлы:((
Может быть стоит искать soft ice для Dos?
Отправлен: 28.07.2005, 19:40
Вопрос задал: Freshman (статус: Посетитель)
Всего ответов отправлено: 3
Отвечает: John Freeman
Здравствуйте, Freshman!
Дык конечно - SoftIce 2.x для DOS/3.11 , я сам иногда вместо D86/TD юзаю, но только чистый DOS...
--------- You're trying to take me They trying to make me This is the only Gives me the only thing Tired of lying, I'm tired of lying The only thing I inderstand is what I feel...
Ответ отправил: John Freeman (статус: Профессор)
Отправлен: 28.07.2005, 20:27
Отвечает: Sager
Здравствуйте, Freshman!
Если ты не пишешь драйвера, то и Soft-Ice тебе нафиг не нужен!
Для дос возьми afdpro . Взять можно на http://www.kalashnikoff.ru/Assembler/prog/
Ответ отправил: Sager (статус: 2-ой класс)
Отправлен: 28.07.2005, 21:31
Отвечает: Стас
Здравствуйте, Freshman!
Недавно похожый вопрос проскакивал я там много перечислил... Практически в каждом пакете для ассемблирования есть - MASM - CodeView, TASM4 - TurboDebuger и так далее, кроме того сами по себе в огромном количестве и AXE и ADF PrO куча еще. Напиши в яндексе чтото типа дебаггер для DOS
Ответ отправил: Стас (статус: Практикант)
Отправлен: 29.07.2005, 01:01
Вопрос № 24.181
Здраствуйте.
У меня такая проблема:
я скачал SoftICE v 4.27 и когда я ево ставлю то после перезагрузки я
не могу ничево зделать мышкой и калавиатурой :(
Если можете подскажыте што мне делать.
Отправлен: 28.07.2005, 22:25
Вопрос задал: mOrteR (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: Котиев Зураб
Здравствуйте, mOrteR!
у меня такая же фишка бывает когда мышка со скроллером.
на обычной древней мыше работает нормально.
Ответ отправил: Котиев Зураб (статус: 5-ый класс)
Отправлен: 29.07.2005, 15:58