Your assignment is to write an assembly program that takes a series of characters from the keyboard until a '$' character is entered. These characters must be saved in a stack. Then the program is to print all these characters backwards.
this is a code that shows how to push somethin on a stack, and then pop it out reversed, hope it helps u... enjoy...
; This program reverses a string.
aName BYTE "Abraham Lincoln",0
nameSize = ($ - aName) - 1
; Push the name on the stack.
L1: movzx eax,aName[esi] ; get character
push eax ; push on stack
; Pop the name from the stack, in reverse,
; and store in the aName array.
L2: pop eax ; get character
mov aName[esi],al ; store in string
; Display the name.
mov edx,OFFSET aName