Набор статей и руководств по дизассемблеру IDA

         

Почему показывает ds:2016h вместо имени?


В конструкции с префиксом сегментного регистра:

seg000:B957 A31620 mov ds:2016h, ax seg000:B95A 8C061820 mov ds:2018h, es

Hи:

  • Offset by data segment/No
  • Offset by current segment
  • Any offset

не работают.

Здесь у тебя сбит регистр DS. Поэтому IDA не знает, куда ссылаются эти инструкции. Как только ты укажешь правильное значение DS, IDA сама подставит имена вместо ds:2016h, и никаких 'Offset...' не надо. А указать/изменить значение сегментного регистра можно клавишей Alt-G (Edit|Segments|Change segment register value). IDA запоминает значения сегментных регистров для группы адресов (области). Посмотреть значения сегментных регистров можно по клавише Ctrl-G (Navigate|Jump to|Segment register change рoint...) или открыв окно (View...)



Содержание раздела