다음을 통해 공유


OpCodes.Cpblk 필드

정의

지정된 수의 바이트를 소스 주소에서 대상 주소로 복사합니다.

public: static initonly System::Reflection::Emit::OpCode Cpblk;
public static readonly System.Reflection.Emit.OpCode Cpblk;
 staticval mutable Cpblk : System.Reflection.Emit.OpCode
Public Shared ReadOnly Cpblk As OpCode 

필드 값

설명

다음 표에서는 간단한 참조 요약과 함께 명령의 16진수 및 MSIL(Microsoft Intermediate Language) 어셈블리 형식을 나열합니다.

서식 어셈블리 형식 Description
FE 17 cpblk 한 메모리 블록에서 다른 메모리 블록으로 데이터를 복사합니다.

스택 전환 동작은 순차적으로 다음과 같습니다.

  1. 대상 주소가 스택에 푸시됩니다.

  2. 원본 주소가 스택에 푸시됩니다.

  3. 복사할 바이트 수가 스택에 푸시됩니다.

  4. 바이트 수, 원본 주소 및 대상 주소가 스택에서 튀어나온 경우 지정된 바이트 수가 원본 주소에서 대상 주소로 복사됩니다.

명령은 cpblk 원본 주소(형식 , 또는 )에서 대상 주소(*형식 unsigned int32, native int또는 &)로 바이트 수(형식*native int&)를 복사합니다. 의 동작 cpblk 은 원본 및 대상 영역이 겹치는 경우 지정되지 않습니다.

cpblk 는 원본 주소와 대상 주소가 모두 컴퓨터의 자연스러운 크기에 맞춰진 것으로 가정합니다. cpblk 명령 바로 앞에 unaligned.<prefix> 소스 또는 대상이 정렬되지 않았음을 나타내는 명령이 올 수 있습니다.

명령의 cpblk 작업은 바로 앞 Volatile 의 또는 Unaligned 접두사 명령에 의해 변경될 수 있습니다.

NullReferenceException 잘못된 주소가 검색되면 throw될 수 있습니다.

다음 Emit 메서드 오버로드는 opcode를 cpblk 사용할 수 있습니다.

적용 대상