Language/Assembly 어셈블리 기초
  • 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
    반응형
상단으로