터보 어셈블러
1. 개요
터보 어셈블러는 어셈블리 프로그래밍에 사용되는 도구이다. 1989년 마이클 블라스작은 BYTE지 리뷰에서 터보 어셈블러가 MASM보다 빠르고 호환성이 높다고 평가했다. 그는 튜토리얼과 샘플 코드를 긍정적으로 평가했지만, 부족한 참조 문서를 비판했다.
-
어셈블러 -
마이크로소프트 매크로 어셈블러
마이크로소프트 매크로 어셈블러(MASM)는 1981년 첫 출시 후 인텔 프로세서 명령어와 SIMD, MMX 명령어 지원을 추가하며 업데이트되어 왔고, 현재는 Visual Studio에 통합되어 다양한 IDE, 디버거, 디스어셈블러를 통해 개발 환경이 지원되는 x86 어셈블리 언어 개발 도구이다. -
어셈블러 -
FASM
FASM은 토마스 그리슈타르가 개발한 어셈블리 언어 컴파일러로, 완전한 어셈블리 언어로 작성되었고 사용자 정의 매크로 지원, 코드 크기 최적화, 자유로운 사전 참조, 그리고 Fresh IDE를 통한 다양한 운영체제 지원이 특징이다. -
볼랜드 소프트웨어 -
터보 파스칼
-
볼랜드 소프트웨어 -
볼랜드 사이드킥
볼랜드 사이드킥은 필립 칸이 개발한 개인 정보 관리 유틸리티로, MS-DOS, Windows 등 다양한 운영 체제용으로 출시되어 긍정적인 평가를 받았다. -
도스 소프트웨어 -
터보 파스칼
-
도스 소프트웨어 -
한/글
한/글은 1980년대 후반부터 개발된 대한민국의 대표적인 워드프로세서로, 다양한 운영체제 지원, 정부 전자 문서 시스템에서의 역할, 꾸준한 기능 발전과 사용자 편의성 및 국제 표준을 고려한 업데이트를 통해 발전해왔다.
2. 예제
다음은 "Merry Christmas!"를 출력하는 터보 어셈블러 프로그램 예제이다.
```assembly
.model small
.stack 100h
.data
msg db "Merry Christmas!",'$'
.code
main proc
mov ax, @data
mov ds, ax
mov dx, offset msg
mov ah, 9
int 21h
mov ax, 4c00h
int 21h
main endp
end main
```
이 코드는 Merry Christmas!영어를 출력한다.
2.1. 어셈블리 코드 예제
nasm
.model small
.stack 100h
.data
msg db "Merry Christmas!",'$'
.code
main proc
mov ax, @data
mov ds, ax
mov dx, offset msg
mov ah, 9
int 21h
mov ax, 4c00h
int 21h
main endp
end main
```
Merry Christmas!영어를 출력하는 터보 어셈블러 코드이다.
3. 평가
BYTE 지의 1989년 리뷰에 따르면, 터보 어셈블러는 MASM과의 호환성을 유지하면서도 더 나은 성능을 제공하여 어셈블리 프로그래밍 입문자에게 유용하다고 평가받았다.
3.1. BYTE 지 리뷰 (1989)
1989년 2월, 마이클 블라스작은 BYTE지에 게재된 3가지 어셈블러에 대한 리뷰에서 터보 어셈블러가 SLR OPTASM보다 느리지만 MASM보다 빠르고 호환성이 매우 높다고 평가했다. 그는 어셈블리 프로그래밍에 대한 튜토리얼과 "훌륭한" 샘플 코드를 높이 평가했지만, 부족한 참조 문서에 대해서는 비판했다. 블라스작은 터보 어셈블러가 "내가 제공한 모든 것을 깔끔하게 어셈블하는" 유일한 어셈블러라는 점에 주목하며, 특히 어셈블리를 처음 접하는 사람들에게 "MASM의 결함 없이 MASM과의 호환성"을 제공하는 터보 어셈블러가 가장 마음에 든다고 결론 내렸다.