Как стать автором
Обновить

Комментарии 7

mov bl, [esi]: Эта инструкция загружает байт (8 бит), который хранится в регистре esi

Срочно исправьте, это серьёзная ошибка в описании инструкции.

Поправил, благодарю!

День добрый. Спасибо за статью. Как то делал шифр Цезаря на Python,. Интересно посмотреть реализацию на другом языке программирования.

Существуют ли кодеры, которые не любят ассемблер?

loop loop1: Эта инструкция уменьшает значение регистра ecx на 1 и, если оно не равно 0, выполняет переход к метке loop1

А что у нас в ecx? Туда, как будто, ничего не ложили...

Бесконечный цикл организовывается не так. Во первых, мы не может гарантировать, что на входе в CX именно 0 и он уйдет в переполнение после первого прохода. Там может быть и 1, и тогда дальше одной буквы дело не пойдет.

Замените нижний loop на безусловный jmp.

Ecx не инициализирован перед циклом

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории