본문 바로가기

컴퓨터 공학 자료(학부)/Assembly

MASM과 비쥬얼스튜디오 2008연동


윈도우 환경에서 어셈블 할 수 있는 프로그램은 많지만(ollydebug라던지)
VS2008 이 익숙하기도 하고 디버깅하기도 편해서 2008과 연동해서 어셈블러 공부하기로 했다.

절차
1. kipirvine.com/asm 사이트에가서 vs2008용 어셈블러 라이브러리를 다운받는다.

2. vs2008에서 반드시 '빈프로젝트' 생성 후 alt+f7(프로젝트 속성)에서 
 -구성속성-링커-일반에서 '증분링크 허용'
 -구성속성-링커-일반에서 추가라이브러리 디렉토리를 다운받은 어셈블러 라이브러리 폴더로 지정
 -구성속성-링커-입력-추가종속성에서 'irvine32.lib'추가
 -구성속성-시스템-하위시스템에서 '콘솔창에서 실행' 선택

3.메인화면에서 프로젝트-사용자지정빌드규칙에서 'microsoft macro assembler' 선택

4.다시 alt+f7을 누르면 맨밑에 아까 보지못했던  'microsoft macro assembler 메뉴가 생성되어있을것이다
 여기서 general-includepath에 아까 다운받은 어셈블러 라이브러리 디렉토리 지정.

휴. 이러면, VS2008 에서 어셈블 할 수 있다. 디버깅도.-_=


아 그리고 주의해야할점이 if 라던지 while 같이 c컴파일러에서 예약어로 등록되어 있는 단어들은 어셈블할때 쓸 수 없다. 에러를 발생시킨다. 처음에 이거 몰라서 고생했다(컴파일해도 에러메시지를 정확하게 띄워주지않더군;)

'컴퓨터 공학 자료(학부) > Assembly' 카테고리의 다른 글

ASSUME 디렉티브의 정의(MASM)  (0) 2010.07.11
Segment란?  (0) 2010.07.11
어셈블리어 과제  (0) 2010.05.08
간단한 대소문자 변환  (0) 2010.04.28
C언어에서 인라인으로 어셈코드 이용  (0) 2010.04.28