rendered paste bodyint 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.