4.11.1. 명령어 너비 지정자, .W 및 .N

이 동작을 재정의하려면 .W 너비 지정자를 사용할 수 있습니다. 이 너비 지정자를 사용하면 16비트 인코딩을 사용할 수 있는 경우에도 어셈블러에서 32비트 인코딩을 생성합니다.

ARM 또는 Thumb (ARMv6T2 이상) 코드로 어셈블될 수 있는 코드에서 .W 지정자를 사용할 수 있습니다. .W 지정자는 ARM 코드로 어셈블될 때는 아무런 영향을 주지 않습니다.

명령어가 16비트로 인코딩되도록 하려면 .N 너비 지정자를 사용할 수 있습니다. 이 경우 명령어가 16비트로 인코딩될 수 없거나 ARM 코드로 어셈블하면 어셈블러에서 오류를 생성합니다.

명령어 너비 지정자를 사용하는 경우 다음과 같이 명령어 니모닉과 조건 코드 (있는 경우) 바로 뒤에 너비 지정자를 배치해야 합니다.

    BCS.W   label   ; forces 32-bit instruction even for a short branch
    B.N     label   : faults if label out of range for 16-bit instruction
Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential