JSwill jump if the sign flag is set (by an earlier instruction). CMP will always change flags by subtracting, in this case %al - %cl. (assuming Intel syntax, not AT & T).
Due to the length of the instructions, the character will be bit 7 of the% al-% cl expression (and which is discarded).
% cl == 0, % al , % al. , , % al .
.