Вопрос № 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 есть.