Вопрос - что означает следующая конструкция после компиляции Код (Text): mov dword ptr [dword ptr [ebp+12]], eax
ничего. на х86 такая конструкция не возможна, но имеется ввиду, что по адресу записанному в переменной [ebp+12] записывается значение из eax. Правильно это должно выглядеть примерно так. mov edx, [ebp+12]/mov [edx], eax
NoName имхо перестраховка - в старых компиллерах еще не были уверенны в том что наставили достаточное количество скобок перебарщивали как могли