tool:microsoft-visual-studio:anything
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| tool:microsoft-visual-studio:anything [2013/09/13 14:27] – [__asm keyword] 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:// | ||