Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 204
от 02.08.2005, 23:10

Администратор:Калашников О.А.
В рассылке:Подписчиков: 252, Экспертов: 17
В номере:Вопросов: 3, Ответов: 6


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Отписаться
Вспомнить пароль

В избранное