사용자 도구

사이트 도구


tool:microsoft-visual-studio:anything

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tool:microsoft-visual-studio:anything [2021/04/24 16:01] kieunstool:microsoft-visual-studio:anything [2024/04/23 22:44] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +<title>asm 키워드</title>
  
 +====== __asm keyword ======
 +
 +2012에서도 여전히 사용 가능 ([[http://msdn.microsoft.com/en-us/library/45yd4tzz(v=vs.110).aspx|__asm]])
 +
 +<code cpp>
 +__asm assembly-instruction [ ; ]
 +__asm { assembly-instruction-list } [ ; ]
 +</code>
 +
 +  * 괄호 미사용시 : %%__asm%% 키워드 다음 부분을 모두 어셈블리어로 인식
 +  * 괄호 사용 : 괄호 내부의 모든 키워드를 어셈블리어로 인식
 +  * 세미콜론은 장식임... 옵션이니까
 +
 +=====예제=====
 +
 +이렇게 쓰거나
 +
 +<code cpp>
 +__asm {
 +  mov al, 2
 +  mov dx, 0xD007
 +  out dx, al
 +}
 +</code>
 +
 +이렇게 쓰거나
 +
 +<code cpp>
 +__asm mov al, 2
 +__asm mov dx, 0xD007
 +__asm out dx, al
 +</code>
 +
 +===== __asm int 3 =====
 +
 +  * 이것 대신 **%%__debugbreak();%%** 를 사용하라네.
 +  * [[http://msdn.microsoft.com/en-us/library/f408b4et(v=vs.90).aspx|__debugbreak]]