- 397 名前:デフォルトの名無しさん [2013/06/03(月) 16:54:22.97 .net]
- こういうものがありどのように動くのかなとおもいまして、できれば動きを順番に解説していただきたいorz
0x0804840c <+0>: push %ebp 0x0804840d <+1>: mov %esp,%ebp 0x0804840f <+3>: sub $0x28,%esp 0x08048412 <+6>: movl $0xaea4a4af,-0x13(%ebp) 0x08048419 <+13>: movl $0xb6b2a6ba,-0xf(%ebp) 0x08048420 <+20>: movw $0xc4,-0xb(%ebp) 0x08048426 <+26>: movb $0x0,-0x9(%ebp) 0x0804842a <+30>: jmp 0x804844b <foo+63> 0x0804842c <+32>: movzbl -0x9(%ebp),%eax 0x08048430 <+36>: movzbl -0x9(%ebp),%edx 0x08048434 <+40>: movzbl -0x13(%ebp,%edx,1),%ecx 0x08048439 <+45>: mov $0xffffffcc,%edx 0x0804843e <+50>: sub -0x9(%ebp),%dl 0x08048441 <+53>: xor %ecx,%edx 0x08048443 <+55>: mov %dl,-0x13(%ebp,%eax,1) 0x08048447 <+59>: addb $0x1,-0x9(%ebp) 0x0804844b <+63>: cmpb $0x9,-0x9(%ebp) 0x0804844f <+67>: jbe 0x804842c <foo+32> 0x08048451 <+69>: lea -0x13(%ebp),%eax 0x08048454 <+72>: mov %eax,(%esp) 0x08048457 <+75>: call 0x80482f0 <puts@plt> 0x0804845c <+80>: leave 0x0804845d <+81>: ret
|

|