Деструктор ума
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326
|
||||||
1 | ||||||
не могу разобраться с отладчиком ( Turbo debugger )02.10.2010, 10:10. Показов 15178. Ответов 16
Метки нет (Все метки)
Добрый день господа!
Начал изучать ассемблер и не могу разобраться с отладчиком ( Turbo debugger ) Скачал мануалы и решил не просто читать, а поэтапно пройтись с программой по всем возможностям отладчика.. Вот простейший код :
Заранее спасибо!
0
|
02.10.2010, 10:10 | |
Ответы с готовыми решениями:
16
Turbo Debugger Отладчик Turbo Debugger Turbo Debugger не хочет работать Turbo Debugger не видит программу. |
158 / 105 / 6
Регистрация: 22.08.2010
Сообщений: 215
|
||||||
02.10.2010, 11:23 | 2 | |||||
Сейчас уже за давностью не помню, но основное в принципе это F7 и F8.
Загружаешь свою программу в отладчик, далее жмякаешь: F7 - выполняет программу по одной инструкции. Лезет во все CALL'ы, выполняет все LOOP'ы CX количество раз и тд. То-есть работает так, как работает процессор. F8 - выполняет программу несколько ускоренно. Не лазиет в CALL'ы, проходит все LOOP'ы за один раз и тд. Оба режима можно чередовать. Например дебажим программу:
2
|
Деструктор ума
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326
|
|
02.10.2010, 14:23 [ТС] | 3 |
ну а так, есть народ, кто полностью облазил турбо деббугер на примере одной программы?
Вот к примеру раздел cpu Как мне там найти, что мне нужно 8) Вообщем, жду еще ответов...
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
02.10.2010, 14:32 | 4 |
отлично поставлен вопрос! А можно немного поконкретнее?
Добавлено через 1 минуту есть поиск по инструкции и по машинному коду. Ни то ни другое мне ни разу не помогло)
0
|
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
02.10.2010, 14:42 | 5 |
Лично для меня при отладке своей программы практически всегда хватает трассировки (F7, F8), просмотра данных(нижняя половина экрана) и регистров(справа).
2
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
02.10.2010, 14:55 | 6 |
иногда приходится отдельно открывать дамп (внизу по умолчанию psp - не знаю, может у меня так настроено), т.е когда меняется ds данные внизу экрана показывают c es:0000
Добавлено через 9 минут кстати у меня тоже вопрос по td - можно ли посмотреть данные другого сегмента? я обычно если сильно надо вставляю несколько nop и в отладчике заменяю их на mov ax, нужный_мне_адрес_сегмента mov ds, ax и вызываю дамп. Можно ли это сделать как нибудь проще?
1
|
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
02.10.2010, 15:05 | 7 |
Собственно правой кнопкой мыши дампу(нижней половине экрана) -> Go to. И ввести аддрес со знаком ':'
DS:100 или 4354:0a230 например
1
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
02.10.2010, 15:08 | 8 |
он передает управление на этот адрес а мне надо только посмотреть дамп. Но все равно спасибо
0
|
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
02.10.2010, 15:09 | 9 |
1
|
65 / 65 / 1
Регистрация: 14.04.2010
Сообщений: 170
|
|
02.10.2010, 15:13 | 10 |
можно выбрать в верхней части окна VIEW и там выбрать REGISTERS и потом откроется окно основных регистров. Надо выбрать нужный и ввести необходимый сегмент или смещение!
2
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
02.10.2010, 15:18 | 11 |
точно. работает
Добавлено через 4 минуты так тоже работает! неплохой отладчик оказывается. я привык к olly а td оказывается поддерживает почти все что нужно. Просто редко приходится писать под дос)
0
|
Деструктор ума
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326
|
||||||
03.10.2010, 12:07 [ТС] | 12 | |||||
Ну и все равно, чтобы в отладчике работать, нужно знать отладкой чего я буду заниматься 8)
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
03.10.2010, 13:15 | 13 |
весь дос построен на 21h прерывании. Заносишь в ah номер функции, в другие регистры параметры(если нужны) и вызываешь int 21h(типа как системные вызовы в linux int 0x80, тока проще и в реальном режиме)
номер функции 09 - вывести строку(в dx адрес строки) номер 4ch - завершение программы
1
|
Деструктор ума
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326
|
|
03.10.2010, 15:59 [ТС] | 14 |
Не пойму почему ругается на команду View-> Windows Message
В моем именно коде... Он у меня на это нажатие вообще никак не реагирует
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
03.10.2010, 16:45 | 15 |
0
|
Деструктор ума
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326
|
||||||
26.10.2010, 21:51 [ТС] | 16 | |||||
А как вывести значения регистра в окно командной строки?
К примеру имеет операцию сложения
В тд, то я вижу результат , а как в смд вывести?
0
|
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
26.10.2010, 22:13 | 17 |
0
|
26.10.2010, 22:13 | |
26.10.2010, 22:13 | |
Помогаю со студенческими работами здесь
17
Дамп памяти в Turbo Debugger Работа в Turbo Debugger (TD в пакете TASM) Turbo Debugger (Version 5.5)и программы типа com.__ Где найти и как установить Turbo Debugger? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |