Size: a a a

Ассемблер

2021 August 22

A

Aleksandr in Ассемблер
Он и выделяется
источник

A

Aleksandr in Ассемблер
Только ты работать с ним не умеешь
источник

И

Игорь in Ассемблер
да я чет не пойму как под локальные переменные место выделяется
источник

И

Игорь in Ассемблер
сейчас зазберусь)
источник

И

Игорь in Ассемблер
при инициализации локальной переменной берется esp -10
источник

И

Игорь in Ассемблер
вот и проблема
источник

И

Игорь in Ассемблер
вроде разобрался, не понял сначало как с локальными переменными дела обстоят
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а как понять что локпеременные и стек пересекаются? вроде лок переменные располагаются в памяти-стеке, но не наоборот
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
может быть ebp-10
источник

И

Игорь in Ассемблер
ну да -10
источник

И

Игорь in Ассемблер
переменная забиралась после команды PUSH внутри функции
источник

ВВ

Вячеслав Васютин... in Ассемблер
А зачем esp на 4 увеличивать?
источник

E

Entusiast in Ассемблер
printf
Не очищает после себя стэк, нужно восстановить указатель после нашего push (на x86 в стэк суём адрес text - 4 байта, после вызова - указатель не сбивается, и у нас всё так же указатель на этот text в стэке, поэтому делаем +4, и восстанавливаем указатель на адрес ret)
источник

И

Игорь in Ассемблер
еще вопрос почему-то запуская пустую консоль, в диспетчере задач она занимает то 0.5 то 6.5 мб, как так получается?
источник

d

disba1ancer in Ассемблер
-O0 используют для отладки, для оптимизированного кода очень плохо работают точки останова и прочая хрень, даже на -O1 уже много чего ломается
источник

d

disba1ancer in Ассемблер
а что ты вообще делаешь?
источник

d

disba1ancer in Ассемблер
а можно и не восстанавливать стек, если функция ещё кучу действий делает перед выходом
источник

DF

Dollar Føølish in Ассемблер
да ладно? бряки же норм работают , если есть например дебаг-инфо
источник

DF

Dollar Føølish in Ассемблер
символ точно указывает на точку входа в функцию
источник

d

disba1ancer in Ассемблер
уже на -O1 много чего сломано, пошаговая отладка может начать сильно прыгать по исходникам, обходить кучу интересующих мест и уничтожать переменные
источник