2010-05-20 2 views
3

나는 일리노이에서 놀았으며, Op30을 Prefix1과 같은 것으로 보았습니다. 설명서에는 근본적으로 걱정할 필요가 없습니다. 당연히,이 때문에 다양한 Prefix Opcode가 실제로 무엇을하는지 궁금합니다. 빠른 Google 검색으로 아무 것도 나타나지 않아 여기 전문가에게 물어볼 것이라고 생각했습니다. 아무도이게 무슨 뜻인지 아는 사람이 있습니까? Prefix1에 관해서는IL 접두사 OpCodes는 무엇을합니까?

답변

5

대부분의 opcode는 단일 바이트이지만 2 바이트를 포함하는 여러 opcode가 현재 사용됩니다. 예를 들어, Opcodes.LdLoc는 0xfe + 0x0c로 인코딩됩니다. Opcodes.Prefix1의 값을 추측 할 수 있습니다. 0xfe입니다. Prefix2-7은 향후 확장을위한 것입니다. 멀티 바이트 연산 코드는 이미 해당 값 (필드 m_s1 및 m_s2)에 포함되어 있기 때문에 "사용하지 않음"으로 표시됩니다.

배경 정보에 관심이 있으시면 Ecma-335 standard document을 살펴 보시기 바랍니다.

+0

쿨, 고마워. 나는 표준 문서를 체크 아웃해야 할 것이다. –

1

http://msdn.microsoft.com/en-us/library/812xyxy2(v=VS.95).aspx

는, 당신이 사용하지 말아야 예약 된 명령어입니다. 어쩌면 미래 버전을 위해 예약되어있을 수도 있습니다.

+1

편리한 링크를 고맙게 생각하지만, 사실 그것은 내 질문에 링크 된 것입니다. :) 나는 지나치게 궁금해서 누군가가이 신비한 지시에 대해 통찰력을 가지기를 바랍니다. –