4.8.3. CBZ 및 CBNZ

0인 경우 비교 및 분기, 0이 아닌 경우 비교 및 분기

구문

CBZ Rn, label
CBNZ Rn, label

인수 설명:

Rn

피연산자가 들어 있는 레지스터입니다.

label

분기 대상입니다.

사용법

CBZ 또는 CBNZ 명령어를 사용하면 조건 코드 플래그를 변경하지 않아도 되며 명령어 수를 줄일 수 있습니다.

조건 코드 플래그를 변경하지 않는다는 점을 제외하고 CBZ Rn, label은 다음과 같습니다.

    CMP     Rn, #0
    BEQ     label

조건 코드 플래그를 변경하지 않는다는 점을 제외하고 CBNZ Rn, label은 다음과 같습니다.

    CMP     Rn, #0
    BNE     label

제한

분기 대상이 명령어 다음에 4 ~ 30바이트 내에 있어야 합니다.

이러한 명령어는 IT 블록 내에서 사용하면 안 됩니다.

조건 플래그

이러한 명령어는 플래그를 변경하지 않습니다.

아키텍처

이러한 16비트 Thumb 명령어는 ARMv6T2 이상에서 사용할 수 있습니다.

이러한 명령어의 ARM 또는 32비트 Thumb 버전은 없습니다.

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential