у нас в ebp в данном случае мусор. нам надо значение в маленьком регистре поместить в большой регистр. простым мовом это не сделать, вот для этого mov(zero extendet)
считай что при ассемблировании (когда код переводится в выполнимую прорамму) каждая метка metka заменяется на адрес 00401000. ты можешь конечно сам вручную писать адреса, но на то асм и придумали, чтоб он это делал за нас, в данном случае он сам заменяет/просчитывает адреса меток