Они будут иметь любое значение, которое было в этой памяти раньше, что вряд ли будет 0
. Это не «случайное» само по себе - действительно, это, вероятно, несколько предсказуемо; это обычно не приносит пользы, но просто не получайте никаких умных идей об использовании его для ГСЧ:)
Помните, все, что вы сделали в этом коде, было:
- Сохранить текущее значение EBP в [ESP], затем вычесть 4 из ESP
- Копировать ESP в EBP
- Вычтите 8 из EBP (вы имели в виду ESP?)
Процессор не будет ничего читать, кроме случаев, когда вы это скажете. В этом суть ассемблера. Более того, при использовании в обычной арифметике ESP вообще не является специальным регистром - это просто число.