default assembly program

#define has_nullbyte_(x) ((x - 0x01010101) & ~x & 0x80808080)
Explanation for the above header
mov edx, eax ; cycle 1
not eax
sub edx, 0x01010101 ; cycle 2
and eax, 0x80808080 
and eax, edx ; cycle 3