Branch Group of Instructions in 8085 Microprocessor

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/21

flashcard set

Earn XP

Description and Tags

Flashcards covering the 8085 Microprocessor's branch group of instructions, including program execution registers, conditional/unconditional jumps, calls, returns, and restart instructions.

Last updated 12:15 PM on 6/17/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

22 Terms

1
New cards

Program Counter (PC)

A 16-bit16\text{-bit} register containing the memory address of the next instruction byte to be fetched; it is automatically incremented as bytes are fetched.

2
New cards

Instruction Register (IR)

An 8-bit8\text{-bit} special purpose register that receives the opcode portion of an instruction and is not accessible to the programmer.

3
New cards

Z register

An 8-bit8\text{-bit} register used to receive the LS byte portion of a 16-bit16\text{-bit} address in a 3-byte3\text{-byte} instruction; it is not accessible to the programmer.

4
New cards

W register

An 8-bit8\text{-bit} register used to receive the MS byte portion of a 16-bit16\text{-bit} address in an instruction; it is not accessible to the programmer.

5
New cards

JMP a16

An unconditional direct jump instruction (3 bytes3\text{ bytes}) that loads the PC with the 16-bit16\text{-bit} address (a16a16) provided in the instruction.

6
New cards

PCHL

An unconditional indirect jump instruction (1 byte1\text{ byte}) that loads the PC with the contents of the HL register pair.

7
New cards

JNC a16

A conditional jump instruction that branches to address a16a16 only if the carry flag (CyCy) value is 00 (Jump if Not Carry).

8
New cards

JC a16

A conditional jump instruction that branches to address a16a16 only if the carry flag (CyCy) value is 11 (Jump if Carry).

9
New cards

JNZ a16

A conditional jump instruction that branches to address a16a16 only if the zero flag (ZZ) value is 00 (Jump if Not Zero result).

10
New cards

JZ a16

A conditional jump instruction that branches to address a16a16 only if the zero flag (ZZ) value is 11 (Jump if Zero result).

11
New cards

JPO a16

A conditional jump instruction that branches to address a16a16 only if the parity flag (PP) value is 00 (Jump if Parity Odd).

12
New cards

JPE a16

A conditional jump instruction that branches to address a16a16 only if the parity flag (PP) value is 11 (Jump if Parity Even).

13
New cards

JP a16

A conditional jump instruction that branches to address a16a16 only if the sign flag (SS) value is 00 (Jump if Positive).

14
New cards

JM a16

A conditional jump instruction that branches to address a16a16 only if the sign flag (SS) value is 11 (Jump if Minus).

15
New cards

Subroutine

A sequence of instructions (also called a subprogram or procedure) that can be called from several points in a program to avoid redundant rewriting.

16
New cards

CALL a16

A 3-byte3\text{-byte} instruction that saves the return address on the stack and then branches to the subroutine at address a16a16. (CALL a16=PUSH PC+JMP a16\text{CALL a16} = \text{PUSH PC} + \text{JMP a16}).

17
New cards

Return Address

The address of the next instruction after the CALL instruction; it is stored above the top of the stack during a CALL execution.

18
New cards

RET

A 1-byte1\text{-byte} instruction at the end of a subroutine that loads the PC with the return address popped from the top of the stack (RET=POP PC\text{RET} = \text{POP PC}).

19
New cards

CNC a16

A conditional call instruction that branches to the subroutine at a16a16 only if the carry flag (CyCy) value is 00 (Call if Not Carry).

20
New cards

RNC

A conditional return instruction that effects a return to the main program only if the carry flag (CyCy) value is 00 (Return if Not Carry).

21
New cards

RST n

A group of eight single-byte restart instructions (n=0n = 0 to 77) that function as single-byte calls to the address calculated as n×8n \times 8.

22
New cards

Restart Instructions

Instructions (like RST 1 on the ALS-SDA-85M kit) that generally transfer control to the monitor program, similar to restarting the processor kit.