Существует код операции для:
mov eax, [edx+ecx]
и есть код операции, который можно собрать из:
mov eax, [edx-CONSTANT]
потому что ассемблер использует обычный код операции, но отрицает константу во время сборки:
mov eax, [edx+(-CONSTANT)]
Однако нет кода операции для:
mov eax, [edx-ecx]
Итак, вы пытаетесь выполнить несуществующую инструкцию.