Файл:DisasmExampleGraph.svg

Материал из YourcmcWiki
Перейти к: навигация, поиск
Исходный файл(SVG-файл, номинально 5641 × 5651 пиксель, размер файла: 1001 КБ)

Граф ветвлений Archos’овского загрузчика

Вот так, гыыыыыыы, классно, выглядит граф ветвлений)) перед вами функции архосовского загрузчика, с учётом ARM’овских условий (суффиксов команд), доступные по константным ветвлениям с изначальной точки входа:

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

Вызовы функций не визуализированы, иначе граф был бы вообще нечитаем.

История файла

Нажмите на дату/время, чтобы просмотреть, как тогда выглядел файл.

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий00:46, 18 апреля 2011Миниатюра для версии от 00:46, 18 апреля 20115641 × 5651 (1001 КБ)VitaliyFilippov (обсуждение | вклад)
01:57, 13 апреля 2011Миниатюра для версии от 01:57, 13 апреля 20116681 × 7069 (1,14 МБ)VitaliyFilippov (обсуждение | вклад)
  • Вы не можете перезаписать этот файл.

Следующая 1 страница ссылается на данный файл: