6.1.6. 조건 플래그

인라인 어셈블리 명령이 명시적으로 또는 암시적으로 프로세서 조건 플래그의 업데이트를 시도할 수 있습니다. 가상 레지스터 피연산자 또는 단순 피연산자 식(피연산자 참조)만을 포함하는 인라인 어셈블리 명령어에는 예측 가능한 동작이 있습니다. 명시적 또는 암시적 업데이트가 지정된 경우 조건 플래그는 명령어를 통해 설정됩니다. 업데이트가 지정되지 않으면 조건 플래그가 변경되지 않습니다. 명령어 피연산자 중 하나라도 단순 피연산자가 아닌 경우 명령어가 해당 피연산자를 업데이트하지 않으면 조건 플래그가 손상될 수 있습니다. 일반적으로 컴파일러는 조건 플래그의 손상 가능성을 쉽게 진단할 수 없습니다. 그러나 C++ 임시 파일을 생성한 다음 소멸해야 하는 피연산자의 경우 명령어가 조건 플래그를 업데이트하려 할 때 컴파일러에서 경고를 표시합니다. 소멸로 인해 조건 플래그가 손상될 수 있기 때문입니다.

Copyright © 2002-2007 ARM Limited. All rights reserved.ARM DUI 0205HK
Non-Confidential