![Samsung S3F84B8 Скачать руководство пользователя страница 169](http://html.mh-extra.com/html/samsung/s3f84b8/s3f84b8_user-manual_347832169.webp)
S3F84B8_UM_REV 1.00
6 INSTRUCTION SET
6-47
6.3.34 JR — JUMP RELATIVE
JR
cc,dst
Operation
:
If cc is true, PC
PC + dst.
If the condition specified by condition code (cc) is true, then relative address is added to the
program counter and control is passed to the statement whose address is now in the program
counter; otherwise, the instruction following the JR instruction is executed. (See list of condition
codes).
The range of relative address is from +127 to –128. The original value of the program counter is
the address of first instruction byte following the JR statement.
Flags
:
No flags are affected.
Format
:
Bytes Cycles Opcode
(Hex)
Addr Mode
dst
cc | opc
dst
2
6
ccB
RA
cc = 0 to F
NOTE:
In the first byte of the two-byte instruction format, the condition code and the opcode are each four bits.
Example
:
Given the carry flag = “1” and LABEL_X = 1FF7H:
JR C,LABEL_X
PC = 1FF7H
If the carry flag is set (that is, if the condition code is true), the statement “JR C,LABEL_X” will
pass control to the statement whose address is now in the PC. Otherwise, the program instruction
following the JR will be executed.