What "ADD" does is as specified by the architecture.
@shivani no- it won't do that. It will just take wrong value from stack - say stack is assigned to be read from memory location 4000 and is growing up, then this will read from location 3996 (assuming 4 byte operand).