Assembly
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 함수를 호출한 결과 값이다.
Assembly(Assembly 기초/C소스 어셈블리로 코딩하기) (0) | 2017.07.25 |
---|---|
Assembly (어셈블리/함수호출규약 cdecl, stdcall, pascal /MSAM /ml 컴파일/디버깅) (0) | 2017.07.18 |
ASSEMBLY 기초/문법 (0) | 2017.07.18 |