Relative jumps to the address. This means that it can only jump between 128 bytes ahead or behind. Can be conditional or unconditional. JR takes up one less byte than JP, but is also slower. Weigh the needs of the code at the time before choosing one over the other (speed vs. size).
JR NN ;unconditional jump JR cond.,NN ;conditional jump
;Constants JR NN ;no condition JR C,NN ;jumps if C is set JR NC,NN ;jumps if C is reset JR Z,NN ;jumps if Z is set JR NZ,NN ;jumps if Z is reset
All flags preserved.
cc is condition: NZ, Z, NC, C (PO, PE, P, M are not available)
|condition met||condition not met|