Это наполовину правда.Некоторые инструкции могут быть закодированы несколькими способами, и время от времени (по причинам, которые они никогда не объясняли) Microsoft изменила способ кодирования нескольких конкретных инструкций.
Начиная с версии 6, она также имела несколькопроходной режим, который может / будет кодировать прыжки, используя наименьшую форму прыжка, которая «достигнет» пункта назначения.До 5.x вам приходилось вручную указывать ближний и дальний прыжки, и если вы догадались неправильно, на втором проходе это привело бы к «фазовой ошибке».Начиная с v6, он будет автоматически регулировать размер.Так как это меняет размер инструкции, это также может привести к изменению других окружающих переходов (и, аналогично, в другом направлении, меньшее кодирование для перехода может уменьшить размер кода, чтобы другой переход мог достичь своего назначения с меньшей кодировкой).
Это , а не , однако, с точки зрения большинства людей, это "неприятная привычка" - наоборот, большинству людей нравится, когда она автоматически кодирует инструкции настолько эффективно, насколько это возможно.В нескольких случаях (например, самомодифицирующемся коде) вам нужно это предотвратить, но те - это те, которые обычно квалифицируются как "неприятные привычки" (по крайней мере, если вы действительно делаете это привычно).