Почему показывает 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...)