Ассемблирование без секретов

MASM, TASM и FASM


Будем считать, что мы достаточно созрели для ассемблирования всей программы целиком. Казалось бы, чего же тут сложного? Бери и транслируй. Ан нет! Вот еще один классический пример, выловленный на просторах Интернета и по замыслу своего создателя выводящий "hello,world":

.386

.model flat

extern ExitProcess:PROC

extern MessageBoxA:PROC

.data

s0 db 'hello, world',0

.code

start:

       push 0

       push 0

       push offset s0

       push 0

       call MessageBoxA

      

       push 0

       call ExitProcess

end start



Содержание раздела