> I compile a test C file. I notice there are a few lines at the
> beginning of the assembly code. I want to know what it means, but
> can't figure out one of them. Can anyone tell me what the
> following line does please?
> and    $0xfffffff0,%esp

Hmmm, when I compile the simplest possible C file:

main (int argc, char *argv[])
  return 0;

I get this:

        .file   "test1.c"
        .version        "01.01"
        .p2align 2,0x90
.globl main
                .type            main,@function
        pushl %ebp
        movl %esp,%ebp
        xorl %eax,%eax
        jmp .L2
        .p2align 2,0x90
                .size            main,.Lfe1-main
        .ident  "GCC: (GNU) c 2.95.4 20020320 [FreeBSD]"


No such thing as:

and    $0xfffffff0,%esp

Are you using gcc 3.3.x?

Anyway, this code looks like it would align the stack
the stack pointer...

> best regards
> Chungwei

Cordula's Web. http://www.cordula.ws/

[EMAIL PROTECTED] mailing list
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to