Думаю, вся сумятица из-за того, что второй операнд записывается в квадратных скобках
lea edi, [ebx+4*esi]
lea eax, [var]
lea eax, [val]
Мы привыкли, что [ ] - операция получения значения по адресу внутри скобок.
А не простое копирование значения в скобках в регистр.
Действительно не интуитивно.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
lea edi, [ebx+4*esi]
lea eax, [var]
lea eax, [val]
Мы привыкли, что [ ] - операция получения значения по адресу внутри скобок.
А не простое копирование значения в скобках в регистр.
Действительно не интуитивно.