The values below zero, are negative values, Jump if Below will not work, instead you need to use Jump if Signed
Most arithmetic such as add, sub, inc, dec, sar, sal and bitwise operations such as test, shl, shr, or, neg etc... modify the ZF. XOR modifies the regsiter, maybe that is not what you want, instead use test reg, reg which does not modify the register but the EFLAGS.
All information is in the INTEL and AMD developer manuals
*** Edit ***
Just realized your not comparing 0 but instead, the ascii zero.