본문 바로가기
공부,일/어셈블리

튜토리얼 1

by fromnothing1 2021. 8. 13.

주의 

먼저 들어가기 전에  윈도우 환경에서 어셈블리어를 다룰때 주의할점을  알려주겠다. 

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 [유리상자 속 이야기]

 

댓글