[Упражнение 0002] Простое упражнение декомпиляции для начинающих (часть 2)

Опубликовал – 26.09.2010

Друзья, день добрый! Сегодня, я напишу вам новую задачку, аналогичную первой. Условия остаются те же – проанализировать код и понять что он делает:

...
mov dword ptr [esi], 1
xor edx, edx
mov [ebx], edx
jmp short loc_4012F1
loc_4012E8:
mov ecx, [esi]
imul ecx, [esi]
mov [esi], ecx
inc dword ptr [ebx]
loc_4012F1:
cmp dword ptr [ebx], 8
jl short loc_4012E8
...

На выходе должен получиться C/C++ код или псевдокод. Комментарии приветствуются. :) Наслаждайтесь!

Рассказать друзьям:
  • Добавить ВКонтакте заметку об этой странице
  • Мой Мир
  • Facebook
  • Twitter
  • Яндекс.Закладки
  • В Живую Ленту Google
  • Сто закладок
Комментарии (1) - [Упражнение 0002] Простое упражнение декомпиляции для начинающих (часть 2)

Ответ

  1. xrnd:

    Вроде так:

    int x = 1;

    for(int i = 0; i < 8; i++)
    x *= x;

    Thumb up Thumb down 0

Ответить

Comments

Перед отправкой формы: