On 2 дек, 10:44, Lubomir Tzvetkov <lubo.tzvet...@gmail.com> wrote:
> Здравейте,
> Компилирах ги до асемблерски команди и има голяма разлика дали променливата
> е локална или глобална, ще го питам Камбарев, че той е по-наясно с тези
> неща. Пращам ви да ги разгледате. : )
> Напълно възможно да е някакъв бъг -http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17282. Ето подобно нещо.
>
> Поздрави, Любо.
>
> bug.rar
> 1KПрегледИзтегляне
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫.
Ми то и от асемблера се вижда, че има грешка:
първо: %eax =_x
после: %eax =_x +2
_x = _x+2 -това не трябва да е така принципно.
movl $LC0, (%esp) - това бута стойността за извикване на printf май в
стека.
май х се променя само с еденица, т.е. само постфикса се изпълнява...
On 2 дек, 10:44, Lubomir Tzvetkov <lubo.tzvet...@gmail.com> wrote:
> Здравейте,
> Компилирах ги до асемблерски команди и има голяма разлика дали променливата
> е локална или глобална, ще го питам Камбарев, че той е по-наясно с тези
> неща. Пращам ви да ги разгледате. : )
> Напълно възможно да е някакъв бъг -http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17282. Ето подобно нещо.
>
> Поздрави, Любо.
>
> bug.rar
> 1KПрегледИзтегляне