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