개발도구
인텔 계열 CPU 크로스 플랫폼 어셈블러 입니다.
배포 파일이 1MB 수준으로 매우 작지만 컴파일러, IDE, 예제, include 파일들이 포함되어 있으며 심지어 컴파일러와 IDE의 어셈블리 소스까지 포함되어 있습니다.
순수 어셈블리 언어로 제작된 어셈블러인 만큼 컴파일 속도가 매우 빠르고 매크로 또한 매우 파워풀해 FASM으로 만들어진 GUI OS나 Pure Basic 같은 언어도 있습니다.
단점이라면 MASM 같은 대중적인 어셈블러에 비해 도움말, 강좌, 예제, 소스 등 자료가 턱없이 부족합니다.
특히 한글로 된 자료는 소개 수준의 글을 제외하고는 전무하기에 영어로 된 자료를 보는데 문제가 있다면 FASM은 사용하지 말아야 합니다.
장점: 크로스 플랫폼 지원, 작고 가볍고 빠르다, 모든 소스가 공개되어 있다.
단점: 사용자가 적어 자료가 매우 적다. (한글은 소개외에 전무)
오픈 소스 에디터 입니다.
오픈 소스의 장점이 극대화된 에디터로 타 에디터가 제공하는 기능은 거의 대부분 지원하며 플러그인 기능이 있어 수많은 플러그인으로 기능을 확장할 수 있습니다.
개인적으로 무료 텍스트 에디터 중 최고라고 생각합니다.
장점: 타에디터의 기능들을 대부분 지원
단점: 없음
무료 리소스 에디터입니다.
Visual C++의 리소스도 편집이 되며 include 경로를 지정하면 자동으로 WinAPI 상수들을 읽어오고 .rc파일로 저장시 resource.h파일 또한 자동생성합니다.
rc, exe, dll, ocx, res 등 모든 종류의 리소스들을 읽고 저장 포맷 또한 마음대로 변경할 수 있으나 res로 컴파일 할 경우 타 컴파일러와 호환이 안되는 경우가 있습니다.
장점: 가볍고 빠르며 리소스 에디터가 할 수 있는 모든 것을 할 수 있다.
단점: res파일 생성시 타 컴파일러와 호환이 되지 않는 경우가 있다.
무료 리소스 컴파일러입니다.
무료 컴파일러의 종류에 따라 Path에 설정되어 있는 include 파일들을 못읽는 경우가 있는데 이 컴파일러는 제대로 작동합니다.
Notepad++ 설정
- Winhlp32 -k $(CURRENT_WORD) path\win32.hlp
실행에 WinAPI 도움말을 등록합니다. 단축키는 정보의 F1을 제거하고 F1로 설정합니다.
단축키를 누르면 현재 커서위치의 단어의 WinAPI 도움말을 보여줍니다.
- path\FASMW.EXE "$(FULL_CURRENT_PATH)"
실행에 FASMW를 등록합니다. 단축키는 Ctrl+F9로 설정합니다.
컴파일 하려는 어셈블리 파일에서 단축키를 누르면 해당파일을 FASMW에서 보여줍니다.
다시 한번 F9를 눌러 컴파일 및 실행을 합니다.
FASM을 직접 호출하지 않고 IDE인 FASMW를 호출하는 이유는 FASM은 include 파일의 경로를 인식하지 못해 FASMW로 컴파일 해야 하기 때문입니다.
- cd "$(FULL_CURRENT_PATH)"
path\GoRC.exe -r "$(FULL_CURRENT_PATH)" 플러그인에 NppExec를 설치한 후 F6을 눌러 입력하고 Resource Compiler명명하고 저장합니다.
컴파일 하려는 리소스 파일(.rc)에서 F6을 누른 후 실행하면 .res 파일이 생성됩니다.
컴파일 순서
- Notepad++와 ResEdit를 이용하여 개발합니다.
- 리소스를 Notepad++로 불러온 후 F6으로 GoRC를 실행하여 컴파일 합니다.
- Ctrl+F9를 눌러 FASMW를 실행한 후 F9로 컴파일 합니다.