Language/Assembly

어셈블리 기초

Dexter_- 2017. 7. 18. 17:45
728x90
반응형


 

 

Assembly





pcasm-book.pdf


MASM.zip 

 



Assembly language 


add eax, ebx    는 C에서 eax = eax + ebx 와 같다. 


mov eax, ebx    는 C에서 eax = ebx 와 같다.

 

  

ML컴파일 



asm 컴파일 (test.obj 파일 생성): ml /c /coff test.asm 

 

Ex) assembly 문법 맛보기

  

 test.asm 파일  

1
2
3
4
5
6
7
8
9
10
PUBLIC        _EMB               // 함수호출
.386                             // 386모드 (.은 c에서 #과동일)
.MODEL        FLAT               // FLAT 메모리 사용
.CODE                            // 코드영역 시작
_EMB          PROC    NEAR32     // _EMB함수 시작과 끝은 함수이름으로 사용
              mov eax,100        // eax = 100;
              ret
_EMB          ENDP               // END PROC 의미
 
END    
cs

 


 main.c 파일

 


프로그램 실행과정

 

ml /c /coff test.asm  test.obj 파일 생성 


cl /c main.c  main.obj 파일을 만든후 


cl main.obj test.obj 로 두개의 obj 파일을 연결한 main.exe를생성

 

main.exe 실행 결과


main.c 에서 test.asm 의 _EMB 함수를 호출한 결과 값이다.   

  


 

 

 

 

 

728x90
반응형