Комментарии 7
mov bl, [esi]
: Эта инструкция загружает байт (8 бит), который хранится в регистре esi
Срочно исправьте, это серьёзная ошибка в описании инструкции.
День добрый. Спасибо за статью. Как то делал шифр Цезаря на Python,. Интересно посмотреть реализацию на другом языке программирования.
Существуют ли кодеры, которые не любят ассемблер?
loop loop1: Эта инструкция уменьшает значение регистра ecx на 1 и, если оно не равно 0, выполняет переход к метке loop1
А что у нас в ecx? Туда, как будто, ничего не ложили...
Бесконечный цикл организовывается не так. Во первых, мы не может гарантировать, что на входе в CX именно 0 и он уйдет в переполнение после первого прохода. Там может быть и 1, и тогда дальше одной буквы дело не пойдет.
Замените нижний loop на безусловный jmp.
Ecx не инициализирован перед циклом
Шифр Цезаря на Ассемблере