====== __asm keyword ======
2012에서도 여전히 사용 가능 ([[http://msdn.microsoft.com/en-us/library/45yd4tzz(v=vs.110).aspx|__asm]])
__asm assembly-instruction [ ; ]
__asm { assembly-instruction-list } [ ; ]
* 괄호 미사용시 : %%__asm%% 키워드 다음 부분을 모두 어셈블리어로 인식
* 괄호 사용 : 괄호 내부의 모든 키워드를 어셈블리어로 인식
* 세미콜론은 장식임... 옵션이니까
=====예제=====
이렇게 쓰거나
__asm {
mov al, 2
mov dx, 0xD007
out dx, al
}
이렇게 쓰거나
__asm mov al, 2
__asm mov dx, 0xD007
__asm out dx, al
===== __asm int 3 =====
* 이것 대신 **%%__debugbreak();%%** 를 사용하라네.
* [[http://msdn.microsoft.com/en-us/library/f408b4et(v=vs.90).aspx|__debugbreak]]