linux에서 실행 파일에서 정보를 읽는 중에 문제가 발생했습니다. 다음과 같은 정보는 다음과 같습니다objdump에서 정보를 얻는 방법
는804a0ea: 04 08 add $0x8, %al
...
804a0f4: a6 cmpsb %es:(%edi),%ds:(%esi)
나는 두 가지 질문이 있습니다
- 주소 804a0ea 및 804a0f4은 무엇을 의미합니까? 프로세스의 주소 공간에있는 가상 주소?
- 무엇이 ... 의미합니까? 804a0f0 주소로 어떻게 명령을받을 수 있습니까?
미리 감사드립니다. 코드의이 부분 주위
더 많은 정보 :.
Disassembly of section .got.plt:
0804a0e8 <_GLOBAL_OFFSET_TABLE_>:
804a0e8: 14 a0 adc $0xa0,%al
804a0ea: 04 08 add $0x8,%al
...
804a0f4: a6 cmpsb %es:(%edi),%ds:(%esi)
804a0f5: 87 04 08 xchg %eax,(%eax,%ecx,1)
804a0f8: b6 87 mov $0x87,%dh
804a0fa: 04 08 add $0x8,%al
804a0fc: c6 87 04 08 d6 87 04 movb $0x4,-0x7829f7fc(%edi)
804a103: 08 e6 or %ah,%dh
804a105: 87 04 08 xchg %eax,(%eax,%ecx,1)
804a108: f6 87 04 08 06 88 04 testb $0x4,-0x77f9f7fc(%edi)
804a10f: 08 16 or %dl,(%esi)
804a111: 88 04 08 mov %al,(%eax,%ecx,1)
804a114: 26 88 04 08 mov %al,%es:(%eax,%ecx,1)
804a118: 36 88 04 08 mov %al,%ss:(%eax,%ecx,1)
804a11c: 46 inc %esi
희망 누군가가 나에게 손을 줄 수
를 인쇄 컴파일 또는 터미널 GDB 을 입력 한 후 레이아웃은 ASM을 입력하고 입력합니다. – Johan