You are currently viewing [PRACTICAL] Implement a program to reverse a string using stack operations and stored in same memory area
Microprocessor 8085 programming

[PRACTICAL] Implement a program to reverse a string using stack operations and stored in same memory area

[PRACTICAL] IMPLEMENT A PROGRAM TO REVERSE A STRING USING STACK OPERATIONS AND STORED IN SAME MEMORY AREA

Are you looking for a step-by-step guide to Implement a program to reverse a string using stack operations and stored in same memory area? here are the steps to implement a program to reverse a string using stack operations and stored in same memory area.

Theory:

This program used stack related instruction i.e. push and pop to reverse given string. To implement program first we take array of 10 elements and store it in location C050h, and used loop for 5 times.in each loop PUSH instruction push content from to continuous memory location to the top of the stack. After push operation content of memory location is pop using POP instruction from top of the stack. Because of LIFO nature of stack last element POP first so that we can pop from stack and store on same memory location at C050h. after all POP operation we can get string in reverse in the same memory location.  

Program:

LXI H,C050H 
MVI C,05H
NEXT: MOV D,M
INX H
MOV E,M
INX H
PUSH D
DCR C
JNZ NEXT
LXI H,C050H 
MVI C,05H
NEXT1: POP D
MOV M,E
INX H
MOV M,D
INX H
DCR C
JNZ NEXT1
HLT

INPUT:

[PRACTICAL] Implement a program to reverse a string using stack operations and stored in same memory area

OUTPUT:

[PRACTICAL] Implement a program to reverse a string using stack operations and stored in same memory area

For more practical related to 885 Programming please visit the 8085 Programming link