I am facing a problem in using the right shift operator in C with keil. The instruction is:for(i=0;i<=8;i++) { j=sum>>i; } where sum= 32 bit no. the instruction is not executed if the syntax is as shown above. but if i write a numerical value instead of using the variable name 'sum' then the instruction is easily executed. i need to use the variable name only. how do i fix this problem?
"this is the actual code i am referring to:"
The code will only work with the small memory model. What model are you using?
What do you expect to happen when main() returns (aka, running off the end of main)?