Я, подумав немного, сделал DSUB при помощи 2-х вызовов 8-ми битного АЛУ, сначала для младших байт, потом для старших. И числа совпали. Т.е. флаги считаются для старшего байта. Теперь вот думаю, правильно ли в этом случае считается Z. Но ведь паритет и доп. перенос совпали...
А вот когда я сделал то-же самое для DAD, то числа стали отличаться. Поэтому пришлось обновлять флаги частично, только CY и V.