Когда я создаю почерк, я обычно выбираю форму
lea eax, [eax+4]
По форме..
add eax, 4
Я слышал, что lea - это "0-часовая" инструкция (например, NOP), а "add" - нет. Однако, когда я смотрю на сборщик, выпущенный сборкой, я часто вижу последнюю форму, используемую вместо первой. Я достаточно умен, чтобы доверять компилятору, так может ли кто-нибудь пролить свет, на котором лучше? Какой из них быстрее? Почему компилятор выбирает последнюю форму над первым?