주의
먼저 들어가기 전에 윈도우 환경에서 어셈블리어를 다룰때 주의할점을 알려주겠다.
windows 는 내부적으로 esi, edi, ebp, ebx 레지스터를 사용하며, 레지스터 안에 값이 변경되는 것을 고려하지 않습니다.
때문에 callback함수(내가 만든 함수)에서 위의 레지스터를 사용했다면 window 에게 제어권을 넘기기 전에 반드시 원래의 값으로 복구를 해야 됩니다.
어셈블리의 기본적인 뼈대
.386
.MODEL Flat, STDCALL
.DATA
<Your initialized data>
......
.DATA? ; 초기화 되지 않은 데이타
<Your uninitialized data>
......
.CONST
<Your constants>
......
.CODE
<label>
<Your code>
.....
end <label> ; 상상 lable 관 end lavel 이 존재 해야 한다.
출처: https://crystalcube.co.kr/15?category=269249 [유리상자 속 이야기]
'공부,일 > 어셈블리' 카테고리의 다른 글
튜토리얼 3 simple window (0) | 2021.08.16 |
---|---|
튜토리얼 2(메세지 박스 만들기) (0) | 2021.08.15 |
__cdecl vs __stdcall (0) | 2021.08.13 |
masm32 기본 다지기 튜토듀얼 블로그 (0) | 2021.08.13 |
visual studio 에서 masm32( 어셈블러) 사용하기 (0) | 2021.08.13 |
댓글