lea — калькулятор в одной инструкции

Load Effective Address: та же формула [base + scale·index + disp], но результат кладётся в регистр — без похода в память. Скобки есть, разыменования нет.

Играй с операндами — lea r0q, [r1q + scale·r2q + disp]
[
base · r1q7
+
8 · r2q24
+
disp5
]
r0q36
scale — только 1, 2, 4 или 8: это ограничение железа, а не ассемблера. r1q и r2q после lea не меняются, FLAGS не трогаются.
То же самое без lea — сравни две реализации
r0q
результат
?
r1q
base
7
r2q
index
3
r3q
временный
?
FLAGS:не тронуты