6.3.3.1 절에 나와 있습니다. ROM 헤더 확장 (PCI Local Bus Specification v2.3), 오프셋 0x3h는 "INIT 함수의 진입 점이며 POST는이 위치에 FAR CALL을 수행합니다.",이 필드의 길이는 3 바이트입니다.PCI 확장 ROM 헤더 INIT 기능의 진입 점
길이가 40448 바이트이고 항목 포인트 바이트는 0xe9_cf_06 (주소 0x3h의 0xe9, 주소 0x4h의 0xcf 및 주소 0x5h의 0x06) 인 PCI 롬 이미지가 있습니다. 이 오프셋은 ROM 이미지 길이를 초과합니다. 누구든지이 필드의 의미를 설명하고 ROM에서 이미지의 진입 점을 파악하는 데이 필드를 사용하는 방법을 알려주십시오.
모든 의견을 환영합니다. 감사!
안녕하세요 @ 조나단, 답장을 보내 주셔서 감사합니다. 확장 ROM에서 x86 실행 코드 이미지를 추출하는 데 사용할 수있는 Linux 도구를 알고 계십니까? –
"추출"할 필요가 없습니다. 'ndisasm'은 16, 32 또는 64 비트 x86 바이너리를 분해 할 수 있습니다. –
안녕하세요 @ 조나단, 우리는 리눅스 에서이 명령을 사용하여 'objdump -m i8086 -b 바이너리 --adjust-vma = 0x000c0000 -D rom_file> diassembled.asm' 파일을 디스 어셈블 할 수 있습니다. –