всё равно не понимаю зачем load effective address использовать вместо обычной матушни
давно кстати хотел сказать, что я долбоеб
вот уже неделю как, только всё забывал
код выше возвращает сумму двух значений. это значит что матушня будет оперировать двумя инструкциями:
mov eax, ecx
add eax, edx
потому что хоть и можно сложить в ecx / edx, возвращаемое кодом значение должно всегда валяться в eax, и от mov не избавиться
а вот load effective address позволяет захачить это одной операцией
lea eax [ecx + edx]
хер правда знает почему матушне для таких штук не предоставили новых опкодов (и почему внутренний метод не шмог оптимизироваться ровно в то же самое)