cil

    7

    1답변

    에서 동일한 서명을해야합니다. 그 ILDASM 보고서 (16 진수로 표시)이 같은 모두 해당 필드는 .field public int32 modopt(int16) fld 두 가지 방법이 가능하게되었습니다 : 지금은 그것으로 변경? Field #1 (04000001) -------------------------------------------------

    13

    2답변

    그래서 I've read many times before 기술적으로 .NET 은이 그것의 연산 코드를 가지고 있기 때문에 TCO (tail call optimization)를 지원하고 C#은이를 생성하지 않기 때문에. 나는 TCO가 왜 opcode를 필요로하는지 또는 어떻게해야하는지 정확히 알지 못합니다. 내가 아는 한, TCO를 수행 할 수있는 요구 사항

    4

    1답변

    이것은 바보 같은 질문 일지 모르지만 나는 이것을 할 수 있는지 정말 궁금합니다. 나는 다음과 같은 샘플 프로그램을 작성 : class Test1 { public const int b = 8; public static int z = 3; public static void Main(string[] args){ cons

    2

    1답변

    "관리 코드가 컴파일 될 때 컴파일러는 소스 코드를 CPU 독립적 인 중간 언어 (IL) 코드로 변환합니다. JIT (Just in Time Compiler)는 IL 코드를 CPU 고유의 원시 코드로 컴파일합니다." : http://www.tutorialspoint.com/asp.net/asp.net_introduction.htm 'CPU 특정'의 의미를

    1

    2답변

    0604과 같이 .NET 모듈에 필드 서명의 이진 표현이 있다고 가정합니다. 6 (FIELD)은 필드 호출 규칙을 나타내고 4 (ELEMENT_TYPE_I1)는 I1 기본 유형을 나타냅니다 (CIL에 대한 자세한 내용은 ECMA-335 참조). 서명은 디버거 또는 어셈블리 검사기에서 가져올 수 있습니다. 중요하지 않습니다. 무엇보다 중요한 것은 .NET에서

    3

    1답변

    MSIL에 익숙하지 않더라도 MSIL (CIL) 코드 색상 표를 사용하고 있습니다. Common Language Infrastructure (CLI)에있는 모든 키워드 목록을 발견했습니다. , conv.i4 및 unaligned.과 같은 키워드가 포함됩니다. 키워드의 일부인 점이 조금 고민하고 있습니다. i4과 같은 것이 스스로의 키워드라고 생각하지 않기

    1

    2답변

    C# 프로그램 컴파일을 읽으려면 두 단계가 필요합니다. 먼저는 MSIL을 생성 한 다음은 기계 코드를 생성합니다. 그래서 컴파일의 첫 번째 단계 (MSIL)에서 생성 된 파일을보고 싶습니다. 나는 DLL 파일을 생각하고있다 는 MSIL 코드를 포함하는 파일입니다,하지만 난 내가 잘못 생각합니다.

    2

    1답변

    주소를 변경할 수있는 방법이 있습니까? OpCodes.Ret가 점프합니까? 일리노이 메서드는 C#에서 사용하는 호출 스택을 변경할 수 있습니까? 내가 아는 한 C++에서는 스택의 값에 액세스하고 리턴 주소를 변경할 수 있습니다. 일리노이에서 "InvalidProgramException"예외로 현재 메소드를 넘어서 스택에 액세스하려고 시도한 모든 것이 실패합

    1

    1답변

    Reflection.Emit 대신 Mono.Cecil을 사용하도록 컴파일러를 변환 한 후 peverify에서 오류가 발생합니다. Microsoft (R) .NET Framework PE Verifier. Version 4.0.30319.33440 Copyright (c) Microsoft Corporation. All rights reserved. [

    8

    2답변

    나는 간단한 프로그램의 IL code 발견되었다 long x = 0; for(long i = 0;i< int.MaxValue * 2L; i++) { x = i; } Console.WriteLine(x); 내가 릴리스 모드에서이 코드를 구축하고이 IL code가 생성됩니다 .method private hidebysig static voi