외로운 Nova의 작업실

Assembly 언어 공부 - 3(MASM 설치 완료) 본문

Programming/Assembly

Assembly 언어 공부 - 3(MASM 설치 완료)

Nova_ 2022. 5. 17. 23:17

여러분들 ㅎㅇ!!

잠시 글한번 보고가~

드디오 MASM을 설치 했습니다..!

32비트 MASM은 64비트에 설치안된다고 어느 글에 써있어서 2시간 걸쳐서 가상머신까지 깔았는데!!

32비 MASM이 64비트 에 깔리더라고요??

이건 사실이 아니야..!

사실 어제 깔때 아래와 같은 화면이 계속 떠서 안되는 것같다고 생각했습니다...

근데 위화면에서 가만히 기다리면 설치가 되더군요;;;

이를 아무도 안알려줫다는,,,,ㅠㅜ 역시 혼자하면 이런점이 힘듭니다...

어제부터 6시간 삽질끝에 MASM을 설치했습니다!

위는 MASM32 Editor입니다!! 

그렇다면 기본적인 어셈블러를 작성해보고 실행시켜보겠습니다.

 

먼저 MASM 예제 코드를 복사해서 새로운 asm파일을 만들어보겠습니다.

MASM예제코드는 masm32>tutorial>console>demo2>proc.asm 파일로 해보겠습니다.

 

해당 문서를 코드에디터로 열어줍니다.

 

위 file 버튼>save as로 masm32>Nova 라는 새폴더에 test.asm 이라는 이름으로 넣겠습니다.

이후 cmd창에 가서 해당 masm>bin폴더로 가줍니다.

bin폴더에는 ml.exe 어셈블러와 link.exe 링크가 있습니다.

이제 아까 만든 파일을 어셈블 해보겠습니다.

명령어는 ml /c /coff C:\masm32\Nova\test.asm 입니다.

이때 ml은 어셈블리 명령어입니다.

/c 는 컴파일하라는 명령어 입니다.

/coff 는 common console file format 으로 만들라는 명령어 입니다.

성공하셧다면 위처럼 나옵니다.

성공했다면 obj파일이 생성이 됬을텐데 이 obj파일은 masm32>bin폴더 안에 있습니다.

obj까지 만들었다면 이후 exe파일로 변환시켜줘야합니다.

이때 쓰는건 링커입니다.

링커 명령어는 아래와 같습니다.

link /subsystem:console C:\masm32\bin\test.obj입니다.

/subsystem:console 은 콘솔 프로그램으로 링크하라는 명령어입니다.

만약 성공하셧다면 위와 같을 겁니다.

이후 실행 파일은 똑같이 bin 파일에 있습니다.

그렇다면 cmd에서 실행시켜보겠습니다.

위와 같이 실행된 화면이 보이게됩니다.

 

사용법까지 알아보았습니다.

삽질한 시간이 아깝지 않다!!

기쁨의 댄스

 

다음시간에는 뭘배울지는 저도 모르겠습니다ㅋㅎ

다음시간에 봅시다!!

삽질성공 치얼스

 

Comments