2013-05-02 1 views
2

ndisasm /dev/urandom을 실행하면 오류가 발생하지 않습니다. 이것은 내가 정말 행운이거나 모든 바이트가 실제로 16 비트 어셈블러로 분해된다는 것을 의미합니다.모든 데이터가 유효한 x86 16 비트 기계 코드입니까?

필자는 디스어셈블러를 테스트 할 때이 동작에 의존 할 수 있는지 알고 싶기 때문에 실제 문제에 직면하고 있습니다.

+2

관련이 있지만 중복되지 않음 : [이진 시퀀스가 ​​x86 컴퓨터 코드인지 어떻게 알 수 있습니까?] (http://stackoverflow.com/q/12027405/309483) –

+0

관련 : http://stackoverflow.com/questions/ 540922/x86-assember-opille-opcode-0xff-7 언더우드 – James

+2

가능한 [(원래) 인텔 8086/88에서 정의되지 않은 opcode의 영향] (http://stackoverflow.com/questions/2811803/effect) -of-undefined-opcodes-on-the-original-intel-8086-88) –

답변

4

모든 것이 유효하지 않다고 생각합니다. ndisasm은 명령어와 일치하지 않을 때 db 0x82과 같은 라인을 출력합니다. 그런 라인이 있습니다.