LINUX.ORG.RU

История изменений

Исправление NiTr0, (текущая версия) :

У вас gcc сломался?

Это у вас, похоже, сломался. Потому как оно разложится в 3 команды ALU - dec, sub и еще один dec (mov - выполняет AGU), причем - sub ну никак не сможет выполниться до первого dec. Ибо его результат напрямую зависит от результата вычисления первого dec. Ну это, ессно, если gcc не свернет его все в кукиш, подчистив какахи программиста и оставив присвивание вместо бессмысленного огорода операторов.

Так что учите матчасть, и думайте, что же на самом деле будет делать ваш индусский код.

Исходная версия NiTr0, :

У вас gcc сломался?

Это у вас, похоже, сломался. Потому как оно разложится в 3 команды - dec, sub и еще один dec, причем - sub ну никак не сможет выполниться до первого dec. Ибо его результат напрямую зависит от результата вычисления первого dec. Ну это, ессно, если gcc не свернет его все в кукиш, подчистив какахи программиста и оставив присвивание вместо бессмысленного огорода операторов.

Так что учите матчасть, и думайте, что же на самом деле будет делать ваш индусский код.