Консультация № 201454
05.10.2021, 10:28
0.00 руб.
1 6 1
Здравствуйте! Прошу помощи в следующем вопросе:
Изучаю ассамблер по книге Калашникова, и меня мучает вопрос почему при старте программы в отладчике AFD, в регистрах dx или cx (чаще в нем) уже содержится какое то число, хотя никакая инструкция ещё не отработала.
Прикрепленные файлы:

Обсуждение

давно
Старший Модератор
31795
6196
05.10.2021, 12:06
общий
Цитата: kolyatimushev
cx (чаще в нем) уже содержится какое то число, хотя никакая инструкция ещё не отработала.



Проверьте длину кода в проводнике - нашли совпадение?
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
05.10.2021, 15:55
общий
Адресаты:
Разобрались?
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
405378
6
05.10.2021, 16:55
общий
Адресаты:
Константин, спасибо большое! Да я разобрался, регистр cx считает сколько байт занимают наши операции. Но мне все равно непонятно, для чего это нужно
давно
Старший Модератор
31795
6196
05.10.2021, 18:00
общий
Адресаты:
Цитата: kolyatimushev
отладчике AFD

Для понимания - отладчик создает среду, аналогичную DOS, и программа думает, что она запушенна под DOS.

Цитата: kolyatimushev
при старте программы в отладчике AFD, в регистрах dx или cx (чаще в нем) уже содержится какое то число, хотя никакая инструкция ещё не отработала.


Это последствие работы загрузщика DOS, вернее загрузщика AFD, который имитирует работу системного загрузщика DOS. Ему как-то нужно знать кол-во загружаемых данных с иследуемого файла.


Можно, считать, что это один из антиотладочных способов против AFD.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
05.10.2021, 18:06
общий
Адресаты:
Да и в отладчиках есть "баги".
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
09.10.2021, 13:18
общий
это ответ
Доброго времени суток!

Цитата: kolyatimushev
в отладчике AFD, в регистрах dx или cx (чаще в нем) уже содержится какое то число

Отладчик, создает среду, аналогичную MS-DOS, подменяет прерывания, для постоянного контроля над иследуемой программой, копирует работу системного загрузчика. В данном случае - это длина иследуемой программы.

Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа