Consider the following assembly code fragment push1 ebp movl
     Consider the following assembly code fragment:  push1 %ebp  movl %esp, %ebp  subl $0 times 40, %esp  movll %ebx, 0 times 14(%esp)  movl $1, %ebx  Which one of the choices is able to undo the effects of the fragment above?  movl 0 times 14(%esp), %ebx  movl %ebp, %esp  popl %ebp  popl %ebp  movl %ebp, %esp  addl $0 times 40, %esp  movl 0 times 14(%esp), %ebx  movl -0 times 26(%ebp), %ebx  addl $0 times 40, %esp  movl %ebp, %esp  popl %ebp  movl 14(%esp), %ebx  addl $40, %esp  movl %ebp, %esp  pop! %ebp 
  
  Solution
consider the following assembly code fragment.
push1 %ebp
mov1 %esp, %esp
sub1 $0x40, %esp
mov1 % ebx, 0x14(%esp)
mov1 $1, %ebx. which one of the choice is able t undo effects of the fragment above?
Answer :
pop1 %ebp
mov1 %ebp, %esp
add1 $0x40, %esp
mov1 0x14(%esp), %ebx

