4.13.4. UND 의사 명령어

아키텍처에서 정의되지 않은 명령어 생성. 정의되지 않은 명령어를 실행하려고 시도하면 정의되지 않은 명령어 예외가 발생합니다. 아키텍처에서 정의되지 않은 명령어는 정의되지 않은 상태로 남아 있습니다.

구문

UND{cond}{.W} {#expr}

인수 설명:

cond

선택적 조건 코드입니다 (조건부 실행 참조). cond는 Thumb-2 이전 Thumb 코드에서 이 의사 명령어에 대해 허용되지 않습니다.

.W

선택적 명령어 너비 지정자입니다.

expr

숫자 상수로 평가됩니다. Table 4.8에서는 명령어의 expr 범위 및 인코딩을 보여 줍니다. 여기서 Y는 expr에 대해 인코딩되는 비트 위치를 나타내고, V는 조건 코드에 대해 인코딩되는 4비트입니다.

expr이 생략되면 값 0이 사용됩니다.

Table 4.8. expr의 범위 및 인코딩

명령어

인코딩

expr의 비트 수

범위

ARM

0xV7FYYYFY

16

0-65535

32비트 Thumb

0xF7FYAYFY

12

0-4095

16비트 Thumb

0xDEYY

8

0-255


Thumb 코드의 UND

.W 너비 지정자를 사용하여 ARMv6T2 이상 프로세서의 Thumb 코드에서 32비트 명령어를 생성하도록 UND에 지시할 수 있습니다. UND.Wexpr이 0 ~ 255 범위에 있는 경우에도 항상 32비트 명령어를 생성합니다.

디스어셈블리

이 의사 명령어가 생성하는 인코딩은 DCI로 디스어셈블됩니다.

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