Так что, если у меня есть процедура, где первый формальный параметр - int[]
, и я перечисляю этот цикл, я не понимаю, почему один фрагмент кода работает, а другой нет. Я должен быть в состоянии сделать это:
#where ebp+8 is the location of the pointer, and ecx is the counter
mov edx, [ebp+ecx*4+8]
Это дает мне бессмысленное значение для edx, но этот код работает нормально
mov edx, [ebp+8]
mov edx, [edx+ecx*4]
Я не понимаю разницу между этими утверждениями.