Написал программу, которая выводит "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