Изменения

Файл:DisasmExampleGraph.svg

1508 байтов добавлено, 21:54, 17 апреля 2011
м
Нет описания правки
== Граф ветвлений Archos’овского загрузчика ==
Вот так, гыыыыыыы, классно, выглядит граф ветвлений)) перед вами функции архосовского загрузчика, с учётом ARM’овских условий (суффиксов команд), доступные по константным ветвлениям с изначальной точки входа:
* Узлы графа — непрерывные блоки из нескольких инструкций.
* Цифры в названиях узлов — номера инструкций в файле, с которых блочок начинается. Инструкция занимает 4 байта, так что смещение от начала файла 4*число, а адрес в памяти — 0x402007F8+4*число, так как адрес загрузки — 0x40200800, а первые 8 байт в файле — не инструкции, а адрес загрузки и размер бинаря.
* Подписи на рёбрах — условия переходов.
* Рыжие узлы — точки входа (на них есть переходы).
* Голубые — return’ы.
* Серые — одновременно и точка входа, и return.
Вызовы функций не визуализированы, иначе граф был бы вообще нечитаем.