So, let us single step through this and see that it has come back to main and we would note that the contents of the instruction pointer is 0804845C which essentially means that the add instruction which is specified here has been skipped. As a result what is happening with respect to the C code is that after a function is invoked the x=1; statement is getting skipped and we are directly going to the printf statement and since this x=1; statement is not being executed the value of x continues to be zero and as a result when we actually continue the execution of this program using the C command which stands for continue to execute, then we get that the value of x is zero.
ഇക്കാര്യം programലൂടെ സിംഗിൾ സ്റ്റെപ്പ് ചെയ്തു കണ്ടെത്താം. സിംഗിള്  സ്റ്റെപ്പ് ചെയ്യുമ്പോൾ അത് add instruction സ്കിപ് ചെയ്തു main പ്രോഗ്രാമിലേക്ക് മടങ്ങിയതായി കാണാം. അതുകൊണ്ട് എന്താണ് സംഭവിക്കുന്നത് എന്ന് വെച്ചാൽ എപ്പോഴും x=0 ആയിരിക്കും. x=1 എന്ന് സ്റ്റേറ്റ്മെൻറ് എക്സിക്യൂട്ടീവ് ചെയ്യുന്നില്ല.