MASM에 관해서 질문 드립니다.
글쓴이: redrattus / 작성시간: 토, 2006/10/28 - 9:32오후
.386
CodeSeg segment
Main proc
start:
mov ah,0h
int 16h
cmp al,0h
jz finish
mov ah,0eh
int 10h
jmp start
finish:
int 20h
Main endp
CodeSeg ends
end Main
제가 위와 같이 test.asm 파일을 작성한 뒤에 ml /c /coff test.asm을 하니,
warning A4023: with /coff switch, leading underscore required for start address : Main
그런뒤 link test.obj를 하였습니다.
그런데 LINK: fatal error LNK1221: a subsystem can`t be inferred and must be defined.라고 뜨네요..
왜 그럴까요?
허접한 질문이었습니다.^^;
Forums:
잘
잘 모르겠습니다만..
로 시작 해보시지요^^
-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
COFF 오브젝트 파일
COFF 오브젝트 파일 포맷은 EXE 생성하는데는 적합하지 않습니다. (DJGPP gcc가 이걸 씁니다)
EXE생성할때 많이쓰는게 Microsoft OBJ이고, masm의 디폴트 파일포맷이죠.
/coff 빼고 어셈블을 하시고, MASM에 시작점 지정하는 지시어 있습니다. 그거 필히 쓰십시오.
요새는 nasm을 취미로 건드리는지라 masm은 거진 다 까먹었네요 -_-;
Written By the Black Knight of Destruction
이거 참고해 보세요.
컴파일은 되는데. 성공 여부는 잘 모르겠습니다.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기