adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
Команда Previous (Предыдущий) восстанавливает область кода в
то состояние (позицию), которое она имела до выполнения команды
Origin.
Команда Follow
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда Follow (Следующий) позиционирует вас по целевому ад-
ресу подсвеченной в данный момент инструкции. Область кода пози-
ционируется заново, чтобы вывести код по адресу, указанному в
подсвеченной в данный момент инструкции, по которому будет переда-
TDeb 3.0 #2-3 = 48 =
но управление. Для условных переходов адрес показывается в случае
выполнения перехода.
Эту команду можно использовать с инструкциями CALL, JMP, ин-
струкциями условных переходов (JZ, JNE, LOOP, JCXZ и т.д.) и инс-
трукциями INT.
Команда Previous (Предыдущий) восстанавливает область кода в
то состояние (позицию), которое она имела до выполнения команды
Follow.
Команда Caller
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда Caller (Вызывающая программа) позиционирует вас на
инструкцию, по которой была вызвана текущая подпрограмма или пре-
рывание.
Данная команда будет работать не всегда. Если процедура об-
работки прерывания или подпрограмма занесла в стек элементы дан-
ных, иногда Турбо отладчик не может определить, откуда был выпол-
нен вызов.
Команда Previous (Предыдущий) восстанавливает область кода в
то состояние (позицию), которое она имела до выполнения команды
Caller.
Команда Previous
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда Previous (Предыдущий) восстанавливает позицию облас-
ти кода в соответствии с адресом, который был текущим перед пос-
ледней командой, явно изменившей его значение. Использование кла-
виш перемещения (стрелок) или PgUp и PgDn не приводит к
запоминанию позиции.
При использовании команды Previous позиция окна кода запоми-
нается, поэтому повторное использование этой команды приводит к
переключению между двумя адресами (туда и обратно).
Команда Search...
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда Search (Поиск) позволяет вам вводить инструкцию или
список байт, которые вы хотите найти. Вводите инструкцию точно
также, как это делается в команде Assemble (Ассемблирование).
Будьте внимательны при поиске инструкций. Следует выполнять
поиск только тех инструкций, которые не изменяют байт, в которые
они ассемблируются, в зависимости от того, где в памяти они ас-
семблируются. Например, поиск следующих инструкций проблемы не
TDeb 3.0 #2-3 = 49 =
представляет:
PUSH DX
POP [DI+4]
ADD AX,100
а попытка поиска следующих инструкций может привести к непредска-
зуемым результатам:
JE 123
CALL MYFUNC
LOOP $-10
Вместо инструкции можно вводить также список байт. Более
подробно об этом рассказывается в Главе 9.
Команда View Source
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда View Source (Просмотр исходного кода) для вывода ис-
ходного кода, соответствующего текущей дисассемблированной инс-
трукции открывает окно Module (Модуль). Если соответствующего ис-
ходного кода нет (например, вы находитесь в коде Windows, или от-
сутствует отладочная информация), вы просто остаетесь в области
кода.
Команда Mixed
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Локальная команда Mixed (Смешанный) позволяет выбрать один
из трех способов вывода на экран дисассемблированных инструкций и
исходного кода:
No (Нет) Исходный код не выводится, выводятся только ди-
сассемблированные инструкции.
Yes (Да) Перед первой дисассемблированной инструкцией, со-
ответствующей данной строке, выводится строка ис-
ходного кода. Область устанавливается в данный
режим, если исходный модуль написан на языке вы-
сокого уровня.
Both (Оба) Для тех строк, которым соответствует исходный
код, дисассемблированные строки заменяются стро-
ками исходного текста. В противном случае выво-
дятся дисассемблированные инструкции. Используйте
этот режим, когда вы отлаживаете модуль на Ас-
семблере и хотите видеть строку исходного текста,
а не соответствующую дисассемблированную инструк-
цию. Область устанавливается в данный режим выво-
да, если текущим модулем является исходный модуль
Ассемблера.
TDeb 3.0 #2-3 = 50 =
Команда New CS:IP
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда New CS:IP (Новое значение регистров CS:IP) устанав-
ливает значение счетчика адреса программы (значение регистров CS:
IP) в соответствии с текущим (подсвеченным) адресом. При повтор-
ном запуске вашей программы выполнение начнется с этого адреса.
Это полезно использовать, когда вы хотите пропустить какие-либо
участки кода, не выполняя их.
Пользоваться данной командой нужно очень аккуратно. Если вы
изменяете значение регистров CS:IP в соответствии с адресом, где
стек имеет состояние, отличное от текущего значения CS:IP, то это
почти наверняка приведет к аварийному завершению программы. Не
пользуйтесь этой командой, чтобы установить регистры CS:IP в зна-
чение адреса, лежащего за пределами программы.
Команда Assemble...
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда Assemble (Ассемблирование) ассемблирует инструкцию,
заменяя текущую (подсвеченную) инструкцию. Инструкция, которую
требуется ассемблировать, вводится в ответ на подсказку. Более
детально это описывается далее в данной главе в разделе "Ассемб-
лер".
Данную команду можно вызвать, если просто начать набирать
оператор, который вы хотите ассемблировать. Когда вы делаете это,
то выводится окно подсказки (так же, как при использовании коман-
ды Assemble).
Команда I/O
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда I/O (Ввод-вывод) считывает или записывает значение
в пространство адресов ввода-вывода ЦП и позволяет вам проверить
содержимое регистров ввода-вывода и записать в них значения. При
этом выводится меню, показанное ниже:
ЪДДДДДДДДДДДДї
і In byte і Ввести байт
і Out byte і Вывести байт
і Read byte і Прочитать байт
і Write byte і Записать байт
АДДДДДДДДДДДДЩ
Команда In Byte
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда In Byte (Ввести байт) считывает байт из адреса ввода
-вывода. Вам будет выведена подсказка для ввода адреса ввода-вы-
вода, значение которого вы хотите проверить. Для считывания из
адреса ввода-вывода значения размером в слово используйте команду
TDeb 3.0 #2-3 = 51 =
Read word (Считать слово).
Команда Out Byte
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда Out Byte (Вывести байт) записывает байт по заданному
адресу ввода-вывода. Вам будет выведена подсказка для ввода адре-
са ввода-вывода и значение, которое вы хотите записать. Для запи-
си по адресу ввода-вывода значения размером в слово используйте
команду Read word (Считать слово).
Команда Read Word
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда Read Word (Считать слово) считывает слово из адреса
ввода-вывода. Вам будет выведена подсказка для ввода адреса ввода
-вывода, значение которого вы хотите проверить. Для считывания из
адреса ввода-вывода значения размером в байт используйте команду
|
adfun.ru
|
|
|
|