Всем привет! Решил ради разнообразия в ассемблере поковыряться. И тут встал вопрос: А какой самый быстрый ассемблер? Этих ассемблеров куча: TASM, FASM (на нём есть ОС), NASM, MASM и т.д. Так вот: Какой из ассемблеров быстрее выполняется?
После компиляции любым из ассемблеров получается файл содержащий примерно одинаковый бинарный код, выполняемый процессором. Так что скорость выполнения от компилятора не зависит, разницы между TASM, NASM, FASM и прочими в этом нет.
Петр, FASM прикольнее, он похож на что-то высокоуровневое... + можно с помощью "format" задать формат того, что выдаётся при компиляции. Либо приложение, либо .o файл.
; fasm demonstration of writing simple ELF executable
format ELF executable 3
entry start
segment readable executable
start:
mov eax,4
mov ebx,1
mov ecx,msg
mov edx,msg_size
int 0x80
mov eax,1
xor ebx,ebx
int 0x80
segment readable writeable
msg db 'Hello world!',0xA
msg_size = $-msg
Zadavatel_Voprosov, принцип работы ассемблеров, компиляторов C и C# разительно отличается. Инструкции ассемблера переводятся дословно в опкоды процессора. Инструкции C разными компиляторами будут переводится в разный набор опкодов. А C# вообще компилируется в байткод, который потом интерпретируется виртуальной машиной. Вам стоит почитать учебник.