조건 레지스터 논리적 명령어의 확장 니모닉

조건 레지스터 논리 명령의 확장된 니모닉은 POWER® 제품군 및 PowerPC® 사용할 수 있습니다.

조건 레지스터 논리 명령의 확장된 니모닉은 POWER® 제품군 및 PowerPC® 사용할 수 있습니다. 이러한 확장 니모닉은 어셈블리 모드에 있습니다. 조건 레지스터 논리 명령어를 사용하여 주어진 조건 레지스터 비트에 대해 다음 연산을 수행할 수 있습니다.

  • 비트를 1로 설정합니다.
  • 비트를 0으로 지웁니다.
  • 비트 복사.
  • 비트 반전.

다음 표에 표시된 확장 니모닉을 사용하면 이러한 작업을 쉽게 코딩할 수 있습니다.

표 1. 조건 레지스터 논리 명령 확장 니모닉
확장 니모닉 다음과 같습니다 의미
crset bx cREQV BX, BX, BX 조건 레지스터 세트
cRCLR BX cRXOR BX, BX, BX 상태 레지스터 지우기
cRMOVE BX, BY cROR BX, BY, BY 조건 레지스터 이동
crnot bx, by cRNOR BX, BY, BY 조건 레지스터 NOT

조건 레지스터 논리 명령어는 조건 레지스터 비트에 대한 연산을 수행하므로 어셈블러는 모든 입력 피연산자에 대한 표현식을 지원합니다. 기호 이름을 사용하여 조건 레지스터(CR) 필드를 나타내는 경우, 각 CR 필드에는 4비트가 있으므로 올바른 CR 비트를 얻으려면 기호 이름에 4를 곱해야 합니다.

  1. CR0: SO 비트(비트 3)를 지우려면:
    
    crclr   so
    
    이는 다음과 동등합니다.
    
    crxor 3, 3, 3
    
  2. CR3: EQ 비트를 지우려면:
    
    crclr   4*cr3+eq
    
    이는 다음과 동등합니다.
    
    crxor   14, 14, 14
    
  3. CR4 EQ 비트를 반전하고 그 결과를 CR5: SO 비트에 배치합니다:
    
    crnot   4*cr5+so, 4*cr4+eq
    
    이는 다음과 동등합니다.
    
    crnor   23, 18, 18