Поскольку он не везде обнуляется, в частности, в 6502 такого нет
то, наверное, можно предположить, что это либо особенность схемотехники, либо какое-то соглашение для определённости.
И суть, как мне кажется, вот в чём - у меня это получилось, когда я по книжке, на которую ссылался,
http://www.ziddu.com/download/3469497/C ... c.rar.html
http://rapidshare.com/files/150715783/CompStruc.rar
взялся конструировать АЛУ.
После каждой операции надо защелкнуть результат и флаги.
Логические операции на флаг С не влияют, поскольку побитные. Вероятно, схемотехнически защелкнуть предыдущее значение неудобно - получится, что на входе регистра флагов надо защелкнуть состояние собственного выхода, поскольку регистра временного хранения для флагов нет.
А такая ситуация может привести к гонке. Я прикидывал этот вариант,
а потом подумал, что, возможно, из-за этого в С для определённости
защелкивают 0. Можно защелкнуть в С единицу - но это не даст побочного
эффекта, который, на мой взгляд, вот какой.
Есть команда STC: C=1, есть CMC: C=/C; но команды CLC: C=0 непосредственно нет.
Но CLC считается псевдокомандой суть которой выполняет ORA A - на A не влияет, но C=0. (для i8080, конечно же...)
Электронные промышленные устройства. Учебник для вузов. Авторы: Васильев В.И., Гусев Ю.М., Миронов В.Н., издательство "Высшая школа", 1988 г., 303 с.
http://book.tr200.net/v.php?id=430884