4.7.1. BFC 및 BFI

비트 필드 지우기 및 비트 필드 삽입. 레지스터에서 인접 비트를 지우거나 한 레지스터에 있는 인접 비트를 다른 레지스터에 삽입합니다.

구문

BFC{cond} Rd, #lsb, #width
BFI{cond} Rd, Rn, #lsb, #width

인수 설명:

cond

선택적 조건 코드입니다 (조건부 실행 참조).

Rd

대상 레지스터입니다. Rd 는 r15이면 안 됩니다.

Rn

소스 레지스터입니다. Rn 은 r15이면 안 됩니다.

lsb

지우거나 복사할 최하위 비트입니다.

width

지우거나 복사할 비트 수입니다. width는 0이 아니어야 하며, (width+lsb) 는 32보다 작아야 합니다.

BFC

Rdwidth 비트는 lsb부터 지워집니다. Rd의 다른 비트는 변경되지 않습니다.

BFI

Rd에서 lsb부터 시작하는 width 비트는 Rn에서 비트[0]부터 시작하는 width 비트로 대체됩니다. Rd의 다른 비트는 변경되지 않습니다.

조건 플래그

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

아키텍처

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

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

이러한 명령어의 16비트 Thumb 버전은 없습니다.

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