All Exams Test series for 1 year @ ₹349 only
Question

Which instruction is used to return from a subroutine in 8085?

The correct answer is

RET

In the 8085 microprocessor, a subroutine is a reusable block of code that is invoked with a CALL instruction. When CALL executes, the processor automatically saves the address of the next instruction (the return address) by pushing the 16-bit Program Counter onto the stack and decrementing the Stack Pointer (SP) by 2. To come back to the main program, the reverse operation is needed, and that is exactly what RET does.

The RET instruction performs the following:

  1. It pops the two bytes of the return address from the top of the stack back into the Program Counter (PC).
  2. The Stack Pointer is incremented by 2, restoring it to the value it had before the CALL.
  3. Execution then continues from the instruction immediately following the original CALL, so the program resumes seamlessly.

RET is the unconditional return. The 8085 also provides conditional returns (RC, RNC, RZ, RNZ, RP, RM, RPE, RPO) that return only when a specified flag condition is satisfied.

The other choices do not return from a subroutine. CALL does the opposite of RET — it transfers control into a subroutine and saves the return address. RST (Restart) is a special one-byte call to a fixed vector location, typically used for interrupts, not for returning. JMP merely changes the Program Counter to a new address without using the stack, so it neither saves nor restores any return address and cannot bring control back to the caller.

Was this answer helpful?

Similar Questions

  1. In the 8085 microprocessor, what operation is performed by the instruction SUI 20H?

  2. In the 8085 microprocessor, what will be the value of the Program Counter after execution of the instruction RST 3?

  3. What is the function of the INTA’ signal in the 8085 microprocessor?

  4. What does the instruction ORA B do in 8085?

  5. In the 8085 microprocessor, what does the instruction PCHL do?


Important Questions from Instruction Set of 8085

  1. The technique of assigning a memory address to each I/O device in the computer system is called -

  2. In an 8085 microprocessor, the instruction CMP B has been executed while the contents of accumulator is less than that of register B. As a result, carry flag and zero flag will be respectively -

  3. A fetch cycle is the

  4. Determine the contents of accumulator if the instruction RAL is executed twice. Assume the contents of accumulator is AAH and CY = 0.

  5. Calculate the time required to execute the entire instruction cycle if two machine codes, 0011 1110 and 0011 0010, are stored in memory locations 2000H and 2001H, respectively.

    If the clock frequency is 2 MHz, the first machine code represents opcode to load data byte in the accumulator and the second code represents data to be loaded in the accumulator.

Need Expert Advice?
Test Series
RRB JE img
Railways
RRB JE Prev. Yr. Paper (CBT 1 + CBT 2) Test Series
290 Tests 5 Tests Free
4473 Attempts
4.3(88)
English

Start Your Preparation with Prepp Mobile App

Download the app from Google Play & App Store
Download the app from Google Play & App Store
Prepp Mobile App