Приветствую всех. В предыдущей теме поднимался вопрос об ошибке в скрипте MSP430.py при дизассемблировании программного кода с 20-ти битной адресацией и уважаемым groke было предоставлено ее решение. В дальнейшем тема заполнилась информацией слабо относящейся к основному вопросу, поэтому было решено продолжить обсуждение здесь.
После исправления ошибки в скрипте MSP430.py была предпринята попытка декодирования программного кода с "обычной" 16-ти битной адресацией. К большому разочарованию обнаружилось, что инструкция вида br #1200h декодируется как mov #1200h, PC (чего не наблюдается при использовании оригинального MSP430.py). По сути, декодирование происходит правильно, только используется не эмулированное представление инструкции. Однако это ведет к тому, что IDA перестает автоматически декодировать тот код, к которому происходит переход по инструкции. Вопрос: можно ли это исправить, сохранив исправления для 20-ти битной адресации?
P.S. 20-ти битная инструкция, например такого вида bra #11200, декодируется правильно.



Reply With Quote
Thanks

