Size: a a a

2021 September 13

P

Penter in pro.asm
Это что за поведение такое, как настраивается?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in pro.asm
что за буферы? может это локальные переменные
источник

P

Penter in pro.asm
char[]
источник

P

Penter in pro.asm
Ну я сижу стэк ковыряю в gdb
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in pro.asm
продолжай мысль, но только одним сообщением
источник

P

Penter in pro.asm
Пытаюсь переполнять буффер, а он по другому адресу, нежели я его ожидаю. Т.е. например объявлен первым, а по адресу последним.
источник

P

Penter in pro.asm
Т.е. дальше всего от адреса возврата.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in pro.asm
ну так и должно быть, в стек кладутся в обратном порядке при обявлении
источник

P

Penter in pro.asm
То аргументы, я про те, которые в теле объявляются
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in pro.asm
proc myproc param1,param2, ..., paramn


push paramn
...
push param2
push param1
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in pro.asm
aaaa
источник

P

Penter in pro.asm
Ну да, не высказался понятнее. Переменные, что в теле объявлены.
источник

P

Penter in pro.asm
Локальные
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in pro.asm
видду того что в стеке все наоборот мож данное поведение единственное правильное?
источник

P

Penter in pro.asm
Т.е. объявлено
main(){
char c[10];
int val;
}

А ближе к вершине стэка будет c[10]
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in pro.asm
ну так и должно быть, "ближе к вершине" это значит с наибольшим адресом
источник

P

Penter in pro.asm
Не, стэк же вниз растёт.
источник

P

Penter in pro.asm
Вершина стэка с наименьшим адресом.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in pro.asm
сначало стек съелся для char c, потом адрес уменьшился - съелся на int val
источник

P

Penter in pro.asm
Так в том и дело, что он сначала на стэк int val кладёт
источник