FASM 환경 설정을 전에 올린 적이 있지만 IDE를 AcroEdit로 변경하여 설정이 확 바뀌고 AcroEdit용 FASM 문법 강조 파일, FASM용 CTAGS, Win32.hlp 등 FASM으로 개발하는데 도움이 되는 파일들을 추가하여 다시 올립니다.
오유에는 첨부파일 기능이 없어 위의 출처의 링크에서 첨부파일을 받기 바랍니다.
개발도구
인텔 계열 CPU 크로스 플랫폼 어셈블러 입니다.
배포 파일이 1MB 수준으로 매우 작지만 컴파일러, IDE, 예제, include 파일들이 포함되어 있으며 심지어 컴파일러와 IDE의 어셈블리 소스까지 포함되어 있습니다.
순수 어셈블리 언어로 제작된 어셈블러인 만큼 컴파일 속도가 매우 빠르고 매크로 또한 매우 파워풀해 FASM으로 만들어진 GUI OS나 Pure Basic 같은 언어도 있습니다.
단점이라면 MASM 같은 대중적인 어셈블러에 비해 도움말, 강좌, 예제, 소스 등 자료가 턱없이 부족합니다.
특히 한글로 된 자료는 소개 수준의 글을 제외하고는 전무하기에 영어로 된 자료를 보는데 문제가 있다면 FASM은 사용하지 말아야 합니다.
장점: 크로스 플랫폼 지원, 작고 가볍고 빠르다, 모든 소스가 공개되어 있다.
단점: 사용자가 적어 자료가 매우 적다. (한글은 소개외에 전무)
Notepad++을 사용하다 Programmer's Notepad와 AcroEdit 중 스크립트, 코드 템플릿, 프로젝트 관리, 각각의 파일마다 차일드 윈도우 생성 기능을 이용하기 위해 변경했습니다.
오픈 소스 에디터의 많은 플러그인들이 아쉽지만 스크립트로 에디터의 대부분의 기능을 처리할 수 있기에 장단점이 있는 것 같습니다.
장점: 한국 개발자가 개발하여 한글에 최적화 되어있다. 스크립트가 막강하여 에디터의 대부분의 기능에 접근할 수 있다. 외부 실행 파일 옵션이 다양하다.
단점: 플러그인을 지원하지 않는다.
무료 리소스 에디터입니다.
Visual C++의 리소스도 편집이 되며 include 경로를 지정하면 자동으로 WinAPI 상수들을 읽어오고 .rc파일로 저장시 resource.h파일 또한 자동생성합니다.
rc, exe, dll, ocx, res 등 모든 종류의 리소스들을 읽고 저장 포맷 또한 마음대로 변경할 수 있으나 res로 컴파일 할 경우 타 컴파일러와 호환이 안되는 경우가 있습니다.
장점: 가볍고 빠르며 리소스 에디터가 할 수 있는 모든 것을 할 수 있다.
단점: res파일 생성시 타 컴파일러와 호환이 되지 않는 경우가 있다.
무료 리소스 컴파일러입니다.
무료 컴파일러의 종류에 따라 Path에 설정되어 있는 include 파일들을 못읽는 경우가 있는데 이 컴파일러는 제대로 작동합니다.
AcroEdit 설정
o 사용자 도구 설정
.hlp인 32비트 도움말을 읽기 위해서는 WinHlp32.exe가 설치되어 있어야 합니다.
설치되어 있지 않을 경우 운영체제에 맞게 아래 링크에서 다운로드 받기 바랍니다.
Win32.hlp 파일이 없을 경우 첨부 파일 중 Win32hlp.exe를 실행하면 Win32.hlp파일이 설치됩니다.
- 명령: 설치경로\Winhlp32.exe
- 인자: -k %CURTOKEN% 설치경로\win32.hlp
- 옵션: 전체 해제
사용자 도구에 WinAPI 도움말을 등록합니다. 단축키는 F6으로 설정합니다.
단축키를 누르면 현재 커서위치의 단어의 WinAPI 도움말을 보여줍니다.
- 명령: 설치경로\GoRC.exe
- 인자: -r %PRJPATH%%PRJNAMEONLY%.rc
- 옵션: 도스 화면 캡쳐, 최소화해서 실행 하기, 출력 윈도 내용 비우기, 실행 종료 코드 표시
사용자 도구에 리소스 컴파일러를 등록합니다. 단축키는 F7로 설정합니다.
열려 있는 프로젝트의 리소스 파일을 컴파일 합니다.
- 명령: %PRJPATH%%PRJNAMEONLY%.exe
- 옵션: 전체 해제
- 작업 디렉토리: %PATH%
컴파일 된 프로젝트의 실행파일을 실행합니다. 단축키는 F8로 설정합니다.
- 명령: 설치경로\FASM.EXE
- 인자: %PRJPATH%%PRJNAMEONLY%.Asm
- 옵션: 도스 화면 캡쳐, 최소화해서 실행 하기, 출력 윈도 내용 비우기, 실행 종료 코드 표시
사용자 도구에 FASM 어셈블러를 등록합니다. 단축키는 F9로 설정합니다.
열려 있는 프로젝트를 전체 컴파일 합니다.
- 명령: %PATH%%NAMEONLY%.exe
- 옵션: 전체 해제
- 작업 디렉토리: %PATH%
컴파일 된 실행파일을 실행합니다.
- 명령: 설치경로\FASM.EXE
- 인자: %PATH%%NAME%
- 옵션: 도스 화면 캡쳐, 최소화해서 실행 하기, 출력 윈도 내용 비우기, 실행 종료 코드 표시
사용자 도구에 FASM 어셈블러를 등록합니다.
현재 활성화된 파일을 컴파일 합니다.
o 문법 강조 추가
첨부파일 중 fasm.stx 파일을 AcroEdit의 Syntax디렉토리로 다운로드 한 후 환경설정 -> 문법 강조에서 파일확장자: *.asm;*.inc 으로 추가합니다.
o CTAGS 설정
첨부파일 중 FASM을 추가시킨 ctags.exe를 다운로드 받습니다. (타언어의 설정은 변경없이 FASM만 추가시키고 컴파일한 버전입니다.)
CTRL + ALT + F를 누르면 작업창에 함수 목록창이 생깁니다.
우측 마우스를 누르면 아래의 그림 처럼 CTAGS 옵션 설정난이 생기는데 CTAGS 실행 파일 위치를 지정하고 실행 옵션으로 -R을 설정합니다.
o 설정이 완료된 AcroEdit 화면
환경변수 설정
- fasminc=FASM include 디렉토리 경로
컴파일 순서
- AcroEdit와 ResEdit를 이용하여 개발합니다.
- F7로 GoRC를 실행하여 리소스를 컴파일 합니다.
- F9로 FASM을 실행하여 리소스를 제외한 프로젝트 전체를 컴파일 합니다.
- F8로 컴파일 된 실행파일을 실행합니다.