tool:microsoft-visual-studio:anything
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
tool:microsoft-visual-studio:anything [2013/09/13 14:25] – 새로 만듦 kieuns | tool:microsoft-visual-studio:anything [2024/04/23 22:44] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | < | ||
+ | ====== __asm keyword ====== | ||
+ | |||
+ | 2012에서도 여전히 사용 가능 ([[http:// | ||
+ | |||
+ | <code cpp> | ||
+ | __asm assembly-instruction [ ; ] | ||
+ | __asm { assembly-instruction-list } [ ; ] | ||
+ | </ | ||
+ | |||
+ | * 괄호 미사용시 : %%__asm%% 키워드 다음 부분을 모두 어셈블리어로 인식 | ||
+ | * 괄호 사용 : 괄호 내부의 모든 키워드를 어셈블리어로 인식 | ||
+ | * 세미콜론은 장식임... 옵션이니까 | ||
+ | |||
+ | =====예제===== | ||
+ | |||
+ | 이렇게 쓰거나 | ||
+ | |||
+ | <code cpp> | ||
+ | __asm { | ||
+ | mov al, 2 | ||
+ | mov dx, 0xD007 | ||
+ | out dx, al | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 이렇게 쓰거나 | ||
+ | |||
+ | <code cpp> | ||
+ | __asm mov al, 2 | ||
+ | __asm mov dx, 0xD007 | ||
+ | __asm out dx, al | ||
+ | </ | ||
+ | |||
+ | ===== __asm int 3 ===== | ||
+ | |||
+ | * 이것 대신 **%%__debugbreak(); | ||
+ | * [[http:// |