Ну, на некоторых архитектурах декремент просто не был реализован. Т.е. его надо было рисовать или как NEG, INC, NEG или как ADI #-1, это длиннее и дольше (кэша не было, память медленная). Бывает команда IJNZ, с ней используется _отрицательный_ счетчик цикла...
Поэтому автоинкремент кажется как-то привычнее автодекремента.
Вообще, иногда оптимальный XOR записывается как a + b - ((a & b) << 1) ;-)
no subject
Date: 2010-03-08 06:52 pm (UTC)Т.е. его надо было рисовать или как NEG, INC, NEG или как ADI #-1, это длиннее и дольше (кэша не было, память медленная).
Бывает команда IJNZ, с ней используется _отрицательный_ счетчик цикла...
Поэтому автоинкремент кажется как-то привычнее автодекремента.
Вообще, иногда оптимальный XOR записывается как
a + b - ((a & b) << 1) ;-)