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

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


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

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

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

Выпуск № 190
от 19.07.2005, 16:40

Администратор:Калашников О.А.
В рассылке:Подписчиков: 248, Экспертов: 14
В номере:Вопросов: 2, Ответов: 5


Вопрос № 23454: Ув. тов. эксперты! Я начал недавно изучать асм и использую отладчики Code View и AFD Pro. Но вместо кода, который я набрал, я вижу в отладчике всякую тарабарщину, и никак не могу с ней разобраться. Как мне увидеть только то, что я набрал? По...
Вопрос № 23506: Нужен 16-бит DOS отладчик который будет бежать на Win XP SP1. И инструкция как им начать пользоваться. Попытка использовать AFDPRO, не увенчалась успехом. Он вроде как запустился, но файл загружать не хочет или я чего не так делаю (я абс...

Вопрос № 23.454
Ув. тов. эксперты! Я начал недавно изучать асм и использую отладчики
Code View и AFD Pro. Но вместо кода, который я набрал, я вижу в отладчике всякую тарабарщину, и никак не могу с ней разобраться.
Как мне увидеть только то, что я набрал? Помогите!!!
Отправлен: 13.07.2005, 18:28
Вопрос задал: Барсук Александр Игоревич (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: Алексей Смуриков
Здравствуйте, Барсук Александр Игоревич!
В точности что вы набрали вам вероятно не увидеть, но про так называемую тарабарщину надо было рассказать хотя бы ... !
Попробуйте воспользоваться IDA Pro может там вам будет более понятно!
Ответ отправил: Алексей Смуриков (статус: Практикант)
Отправлен: 13.07.2005, 20:24


Вопрос № 23.506
Нужен 16-бит DOS отладчик который будет бежать на Win XP SP1.
И инструкция как им начать пользоваться.

Попытка использовать AFDPRO, не увенчалась успехом. Он вроде как запустился, но файл загружать не хочет или я чего не так делаю (я абсолютный ноль с отладчиками).
Я ему пишу L c:afdproafdpro16-display.asm, a он говорит 'file not found'.
Может он просто под XP не бежит? Может у меня afdpro.exe кривой (в упор не помню откуда он у меня).

Фраза "запускаем нашу программу под отладчиком" для меня китайский язык. Какой файл хоть запускаем? .asm ? Как запускаем?

Спасите, помогите :)
Отправлен: 14.07.2005, 15:09
Вопрос задала: Janno (статус: Посетитель)
Всего ответов отправлено: 4

Отвечает: John Freeman
Здравствуйте, Janno!
Именно 16 bit?
Я для простых пользуюсь A86/D86 , для сложных - TurboDebugger/SoftIceDOS(под vmWare), всё кроме SI идёт под XP
---------
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 (статус: Профессор)
Отправлен: 14.07.2005, 16:00
Оценка за ответ: 4
Комментарий оценки:
Очень приятно получить сразу 3 названия, однако ответ не очень подходит для новичков. Мне пришлось попотеть пытаясь начать работать с TurboDebugger и в итоге все равно ничего не вышло.

TurboDebugger - сам по себе работать не хочет. Наверно его надо использовать совместно с TASM или "знать как". Мне не удалось убедить его открыть мой .com файл. Плюс я даже не знаю работает ли он с 16-bit кодом (название его TD32.exe). Плюс Интернет (www.nuvisionmiami.com/books/asm/debug/debugging.htm) сказал, что: "Borland Assembler is not compartible with MASM6" (у меня MASM8).

SoftIce имеет репутацию (в интернете естественно) отладчика, который не так то легко сконфигурировать, да и DOS у меня нет.

A86/D86 - это первый раз я слышу, что такие существуют, однако руки попробовать их не дошли потому как нашел ся debug.exe

Меня удивляет, что никто из экспертов его не упомянул. Для тех кто в жизни отладчика не видел и будет как я делать поиск по этой рассылке - debug.exe сидит в WINDOWSsystem32 на каждой Win машине вплоть до 2003 Server.
В интернете есть справочники (и по русски тоже - http://inform.p-stone.ru/os/windows/data/public23/debug_r.shtml?minimal) как с ним работать.
Это первый отладчик, который не заявил, что он мой файл знать не знает (файл правда пришлось положить ему в С: ).
Он простенький, маленький но отлично подходит для тех кто делает небольшие програмки и упражнения на 16-bit ассемблере.

Отвечает: Ayl
Здравствуйте, Janno!

Под отладчиком нужно запускать COM или EXE программу.
То есть нужно сначала откомпилировать исходный текст и только затем запускать отладчик.

Например, твои действия могут быть такими:
tasm 16-display.asm
tlink /t 16-display.obj
afdpro 16-display.com

---------
Трудное - то, что можно сделать немедленно. Невозможное - то, для выполнения чего требуется немного больше времени
Ответ отправил: Ayl (статус: Профессор)
Отправлен: 14.07.2005, 16:38
Оценка за ответ: 5
Комментарий оценки:
А если у вас (как у меня) MASM -

ml /c 16-display.asm
link16 16-display.obj /t
debug.exe 16-display.com

(debug.exe ищет .com в C: )

Отвечает: Master135
Здравствуйте, Janno!
Значится так исходный файл(с расширением .asm) необходимо протранслировать в обьектный файл (.obj) который понимается большинством языков программирование после чего необходимо для создания загрузочного/исполняемого модуля настроить его связи линкером. Просто копируешь исходный (.asm)файл в директорию с установленным ассемблером, а потом выполняешь действия которые посоветовал Аіt
Ответ отправил: Master135 (статус: 6-ой класс)
Отправлен: 14.07.2005, 23:32
Оценка за ответ: 4
Комментарий оценки:
Отличный ответ, но на другой вопрос ;)
Я знаю как файл ассемблить и линковать, я не знаю (уже знаю правда) как и какой файл под отладчиком запускать.

Отвечает: Стас
Здравствуйте, Janno!
Я пользуюсь PERISCOPE Version 5.31. - когда то ничего под рукой не было кроме него, а теперь уже привычка...
И под XP и под 98 и под "голым" ДОС, практически ничего настраивать не надо.
(запускаешь ps.com - он садится в память резидентом, затем run 16-display.com)

Вообще говоря большинство 16-ти битных отладчиков нормально работают по XP. В виртуальной машине т.е. проще запустить какую нибудь оболочку для ДОС (Dn,Vc,Nc) и под ней отладчик или компиляторы использовать.
Ответ отправил: Стас (статус: Практикант)
Отправлен: 15.07.2005, 00:32
Оценка за ответ: 5
Комментарий оценки:
Попытка найти и скачать PERISCOPE v.5.31 (или любую другую версию) провалитась. Единственный линк на ОТЛАДЧИК periscope v.5.31 был мертвый, а все остальной либо просто его упоминает, либо вообще другая программа просто с таким же именем.
Ну и ладно, у меня уже debug.exe есть.


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

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

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

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

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


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


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


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

В избранное