Что-то как-то не обратил внимание на это предложениеКомментарий к нему.
Это было сделано с очень ранних версий DisAsm-а. К сожалению, из-за переноса кода под более свежую версию VS - коммиты остались, но дата-время самых первых - устраченыНо если посмотреть комменты здесь, то работа была начата примерно в районе 28.02.2021, а отслеживание ссылок началось 04.03.2021, то есть на пятый день возни с программой
Всё это дело несколько поплыло после того, как начали появляться команды-подсказки и вроде только сегодня я добил последнюю(?) неправильность (скажем, ячейка с командой ссылалась на ячейку с данными, соотвественно - на ячейке с данными был метка, а потом ячейка с командой была помечена как НЕИЗВЕСТНОЕ - но метка оставалась, теперь, если это была последняя ссылка - метка убирается), но - даже до сегодня - лишние метки могли быть, пропущенных - вроде нет
Ещё одна особенность DisAsm-а - он НЕ ГЕНЕРИРУЕТ исходник у себя где то в памяти. Загруженная программа - это массив ячеек со значениями и аттрибутами. И в зависимости от значения и аттрибутов - ячейка будет визуализирована (в окне или при генерации исходника) так или иначе. Причем, если какой-нибудь аттрибут поменяется - ячейка (при показе в окне) будет сразу перерисована. А кнопка - сгнерировать исходник - это записать некую префиксную часть (зависит от типа файла), а потом просто пробежаться по ячейкам и то, как они будут отрисованы в данный момент - записать в файл. Ну и этих аттрибутов достаточно многоНапример - список ссылок на данную ячейку
Поправил немного ошибок, вынес возможность задавать описания на (стандартные) метки через файл, ещё позанимался с блочными комментариями - теперь они доступны через пользовательский интерфейс. Например. И например.
Комменатрий - тоже аттрибут - и если он меняется - моментальная визуализация (посимвольных) изменений
- - - Добавлено - - -
А, да, DisAsm различает автоматически сгенерированные метки и поставленные руками.
Поставленные руками - не убираются при отслеживании ссылок
То есть пользователь поставил метку - она будет железной и будет использована вместо автоматически сгенерированной. Убрал ручную метку - и или не будет или появится автоматически сгенерированная![]()





Комментарий к нему.
Ответить с цитированием