Adept (26.10.2013 23:25 - 27.10.2013 03:35, просмотров: 215) ответил Mazur на Ну... Каждому свое, просто, если считать, то как положено, а не через жопу...
ну да, эт точно - каждому своё, по мне - так как раз через жопу - zero условие :) Как-то так сложилось, что я всегда использую условие </> вместо условия равенства, где это возможно, коненчно.
Работать конечно будт оба варианта, но по carry теоретически надёжнее. Только не нужно говорить что если уж МК сбоит, то сбой произойдёт на следующей инструкции. Да, отчасти так, но если речь идёт о воздействии случайной импульсной помехи, то сравнение по carry во многих случаях исключает ошибки и зацикливание. Да, точные расчёты могут дать неверный результат, но никогда не будет фатального зацикливания программы, а в случае управляющих алгоритмов, в подобной ситуации будет небольшая ошибка, которая вообще ни на что не повлияет. А вот если произойдет зацикливание ппри сравнении по zero условию, могут быть серьёзные проблемы.
Конечно, вероятность того, что импульсная помеха, которая приведёт к сбою в работе, придётся именно на момент исполнения инструкции "breq" стремися к нулю, но закон подлости никто не отменял :))) как известно "если неприятность может случиться - она случается"
Так почему же на ровном месте не повысить надёжность программы, не прилагая вообще никаких усилий :)) ??
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)