Hi list, I was wondering how to overcome the issue that evolves when parameters (inputs) to the inline assembly are passed relative to ebp/esp and modifying those pointers in the inline assembly. Basically __asm__("push %ecx\nmov %0, %edx\n"::"m"(variable)); could set '%0' to 4(%esp) or similar which would no longer represent the same location once I use push/pop in my asm. Is it possible to explicitly state that GCC passes those relative to esp _or_ ebp so I can safely modify at least one pointer (i.e. reserve stack space)? Or are there any other ways to overcome this issue? Thanks in advance. -- Mierswa, Daniel If you still don't like it, that's ok: that's why I'm boss. I simply know better than you do. --- Linus Torvalds, comp.os.linux.advocacy, 1996/07/22