*   >> Чтение Образование Статьи >> science >> computers

***** ****** Отладка

<р> Это отличный инструмент для отладки программ, unassembling и трещин, и чтение "скрытые" областей памяти, как загрузочный сектор, и многое другое.

<Р> Ниже была скопирована с монтажной уроке, кто автор, мы не можем кредит, потому что мы понятия не имеем, кто он

<р> Get в DOS и типа "отладки", вы получите подсказку, как это:.


< р> - Знакомства <р> теперь типа, вы должны получить следующий ответ "?":

<р> собрать [адрес] сравнивать C Диапазон адресов дампа D [диапазон] Введите E-адрес [список] заполнить F Список диапазон перейти G [= адрес] [адреса] гекс Н значение1 значение2 входного я порт нагрузки L [адрес] [диск] [firstsector] [номер] шаг М имя диапазона адрес N [путь] [список аргументов] байт порт вывода вывода продолжить P [= адрес] [номер] бросить Вопрос зарегистрируйтесь R [зарегистрировать] Поиск S список Диапазон след Т [= адрес] [значение] дизассемблировать U [диапазон] написать W [адрес] [диск] [firstsector] [номер] выделить расширенную память ХА [#pages] освободить расширенный XD памяти [] ручка карту расширен страницы памяти XM [Lpage] [Ppage] [Ручка] дисплей расширен состояние памяти XS

<р> Позволяет пройти через каждый из этих команд: Соберите:

< р> -а 107A: 0100

<р> В этот момент вы можете начать сборку некоторых программ, как с помощью ассемблера.

Однако отладки ассемблера очень ограничены, как вы, вероятно, заметите. Попробуем ввести простую программу:

<р> -а 107A: 0100 MOV AH, 02 107A: 0102 MOV DL, 41 107A: 0104 INT 21 107A: 0106 INT 20 -g

<р> Программа завершился нормально

<р> Это же программа, которую мы сделали в конце предыдущей главы. Обратите внимание, как вы запустите программу, вы только что ввели с "г", а также обратите внимание, как установка часть нет? Это потому, что отладка слишком ограничены, чтобы поддержать это.

Еще одна вещь, вы можете сделать с собрать это указать адрес, по которому вы хотите начать, по умолчанию это 0100, так как это, где все файлы .COM начать. Для сравнения:

<р> Сравнение занимает 2 блока памяти и отображает их бок о бок, байт за байтом. Давайте делать пример. Довольно из отладки, если вы не используете "д". Теперь введите "отладки C: \\ command.com"

<р> -с 0100 л 8 0200 10À3: 0100 7A 06 10À3: 0200

<р> Эта команда сравнили смещение 0100 с 0200 на длину 8 байт , Отладка ответил с места, что было по-другому.

Если 2 места были такими же, отладки просто опустить их, если все то же самое отладки просто вернуться к строке без ответа. Самосв

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.