Что делает эта инструкция? Меняет ли значение edx на 0?
lea edx, 0[0+rax*4]
Нет, это не так. Инструкция lea (эффективный адрес загрузки) используется для помещения адреса памяти в место назначения. Например, здесь вы собираетесь поместить 0[0+rax*4] в edx. * 1007. * Синтаксис:
lea
0[0+rax*4]
edx
lea destination, source
Это поможет вам: https://www.aldeid.com/wiki/X86-assembly/Instructions/lea Также это: Что означают скобки в x86 asm?