All pastes #44441 Raw Edit

Untitled

public text v1 · immutable
#44441 ·published 2006-03-04 14:43 UTC
rendered paste body
int not()
{
        int i, j = 3;
        i = !!j;
}

int ques()
{
        int i, j = 3;
        i = j?1:0;
}

int main()
{
        not();
        ques();
}
 
 


assembly:

(gdb) disas not
Dump of assembler code for function not:
0x08048348 <not+0>:     push   %ebp
0x08048349 <not+1>:     mov    %esp,%ebp
0x0804834b <not+3>:     sub    $0x10,%esp
0x0804834e <not+6>:     movl   $0x3,0xfffffffc(%ebp)
0x08048355 <not+13>:    cmpl   $0x0,0xfffffffc(%ebp)
0x08048359 <not+17>:    setne  %al
0x0804835c <not+20>:    movzbl %al,%eax
0x0804835f <not+23>:    mov    %eax,0xfffffff8(%ebp)
0x08048362 <not+26>:    leave
0x08048363 <not+27>:    ret
End of assembler dump.
(gdb) disas ques
Dump of assembler code for function ques:
0x08048364 <ques+0>:    push   %ebp
0x08048365 <ques+1>:    mov    %esp,%ebp
0x08048367 <ques+3>:    sub    $0x10,%esp
0x0804836a <ques+6>:    movl   $0x3,0xfffffffc(%ebp)
0x08048371 <ques+13>:   cmpl   $0x0,0xfffffffc(%ebp)
0x08048375 <ques+17>:   setne  %al
0x08048378 <ques+20>:   movzbl %al,%eax
0x0804837b <ques+23>:   mov    %eax,0xfffffff8(%ebp)
0x0804837e <ques+26>:   leave
0x0804837f <ques+27>:   ret
End of assembler dump.