lea вставляет в регистр указатель на данные, mov копирует данные
mov eax,1; eax = 1
mov eax,VarName ; выдаст ошибку если размер VarName больше чем eax
У вас же в примере все логично, в 1 случае создается массив, через lea в регистр кладется адрес на массив, во стором же случае мы создаем массив и получаем его адрес, и уже его помещаем в регистр