윈도우 환경에서 어셈블 할 수 있는 프로그램은 많지만(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 |