LoliDeveloper
@LoliDeveloper
Линейная алгебра как смысл жизни

NASM Ассемблер лучше MASM?

Написал программу, которая выводит "Hello" на NASM и MASM ассемблерах.
В итоге программа, написанная на NASM весит 2КБ, а на MASM 2.5КБ

Можно ли сказать что NASM лучше MASM?

MASM:
include C:\masm32\include\masm32rt.inc

.code
start:

print "Hello"

exit

end start


NASM:
NULL EQU  0
STD_OUTPUT_HANDLE EQU -11

extern _GetStdHandle@4
extern _WriteFile@20
extern _ExitProcess@4

global Start

section .data

	Message db "Hello", 0Dh, 0Ah
	MessageLength EQU $-Message
	
section .bss

	StandartHandle resd 1
	Written resd 1
	
section .text

	Start:
		push STD_OUTPUT_HANDLE
		call _GetStdHandle@4
		mov dword [StandartHandle], EAX
		
		push NULL
		push Written
		push MessageLength
		push Message
		push dword [StandartHandle]
		call _WriteFile@20
		
		push NULL
		call _ExitProcess@4
  • Вопрос задан
  • 331 просмотр
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Можно ли сказать что NASM лучше MASM?

Если для вас лучшее - меньшее, то да
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Debil1488
Начинающий начинать
Видимо, компоновщик так упаковал.
Ничего страшного в этом нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы