Может быть я совсем непонятно задал вопрос. Вы написали, что алгоритм в ассемблере записывается в линейном, а не древовидном виде. И, после моего вопроса привели в качестве иллюстрации два листинга похожих алгоритмов на ассемблере и си. Листинги практически идентичные и я действительно не понимаю в чем отличие.
И разве не так будет правильно записать декомпиляцию ассемблерного листинга? int i = 10;
const char *p_char = str;
do
{
if (*(p_char++) == 0)
break;
do_something();
--i;
}(while i > 0)
(насчет инкремента в if, как-то страно правда вышло)
Там статья о том, что приобретая опыт в различных областях, мы совершенствуем себя, как разработчика. Что определенного пути нет, но чтобы веселее было, можно выделить себе «достижения», как в компьютерных играх и приводится список нужных, по мнению автора, ачивок. Рекомендуется менять по своему усмотрению.
Скорее всего, в этом пересказе я переврал статью. Так же как и автор перевода.
Я о том, что он не подход к программированию, а язык. Хоть там в основном рулит процедурный подход, но никто (кроме здравого смысла) не может помешать вам использовать объектно-ориентированный подход для написания приложений на ассемблере.
А почему, интересно, в парадигмы затесался ассемблер? Он вообще язык, и ассемблеры они разные. Там наверное уместнее смотрелось бы процедурное программирование.
Может быть. Я в интернете взял. У меня была как раз «А я был в компьютерном городе» и я бешенно завидовал тем у кого была полная версия «Энциклопедии...»
Да. примерно так и было, только отладчик не всплывал отчего-то. Тогда я сначала в ArtMoney нашел пароль и регистр команд в эмуляторе. Потом открыл эмулятор в OllyDbg, поставил точку останова на чтение пароля. Когда она сработала — просмотрел в ArtMoney значение регистра команд, изменил его значение, и начал в отладчике эмулятора и дизассемблере уже дальше разбираться.
Спасибо, конечно, за спойлер, но мне самому в кайф в коде покопаться, поэтому не толком не читал. Сам пароль мне не очень нужен, процесс увлекательнее. «Аналитическим» способом как у вас я когда-то подбирал пароль к metal gear под nes. Было очень увлекательно Отлачик по ссылке очень похож на regen(кажется). Я не уверен что делал все правильно, но точка останова работает только пока находишься в отладчике. Играть в это время невозможно, что накладывает некоторые ограничения.
И разве не так будет правильно записать декомпиляцию ассемблерного листинга?
int i = 10;
const char *p_char = str;
do
{
if (*(p_char++) == 0)
break;
do_something();
--i;
}(while i > 0)
(насчет инкремента в if, как-то страно правда вышло)
Скорее всего, в этом пересказе я переврал статью. Так же как и автор перевода.