zero_flag
flags &= ~zero_flag;
if(!(flags & (minus_flag | zero_flag))) {
if(flags & zero_flag) {
flags |= zero_flag;
if((flags & minus_flag) && (flags & zero_flag))
flags ^= zero_flag;