В основном, я держусь подальше от INC и DEC, потому что они частично обновления кода состояния, и это может вызвать забавные киоски в трубопровода и ADD/SUB нет. Поэтому, когда это не имеет значения (большинство мест), Я использую ADD/SUB, чтобы избежать ларьков. Я использую INC/DEC только при сохранении малое значение кода, например, установка в строке кэша, где размер одна или две инструкции делают достаточную разницу в материи. Это возможно бессмысленный nano [буквально!] - оптимизация, но я довольно старой школы в моих привычках кодирования.
автор: @Ира Бакстер
Вышеприведенный фрагмент из почему инструкции INC и DEC не влияют на флаг переноса?
И я хотел бы спросить, почему это может вызвать киоски в конвейере, а add - нет? В конце концов, как add, так и inc обновляет регистры флагов. Единственное различие заключается в том, что inc не обновляет CF. Но почему это важно?