0
표현식을 해결하고 레지스터에 넣는 방법, 인라인 어셈블리에서 사용하고 다시 사용하여 어딘가에 넣으십시오. 예를 들어C++ - 어셈블리에 등록하고 사용하는 표현식 넣기
: 그런데
EAX=a[i]; //Any expression that valid in C++
__asm xor eax,0xFFFF //Do something with this
b[i]=EAX; //And then put it in some variable.
는 이유는 성능이다.
컴파일러에 따라 다릅니다. [MSVC] 문서 (http://msdn.microsoft.com/en-us/library/4ks26t93.aspx), [GCC] (http://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html)), [GCC 다시] (http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html). 그러나 요즈음 컴파일러는 대부분의 경우 어셈블리보다 코드를 최적화 할 수 있습니다. – DCoder
확률은 당신보다 더 똑똑하고'b [i] = a [i] xor 0xfff; '입니다. – elmigranto
@DCoder 그래, 알아. 해체에서 보았고 더 나은 코드를 만들 수 있습니다. (3 액션을 3 액션으로 결합하십시오.) – DividedByZero