Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ассемблер _ asm для начинающего

Автор: ShpateL 27.03.2007 21:28

Решил изучать асм... Вроде все нормально, но когда решил писать для винды, возникла проблема: при запуске простейшей проги винда пишет ошибку.
Ассемблер - NASM
Компоновщик - Alink

Текст проги:


EXTERN MessageBoxA
IMPORT MessageBoxA user32.dll
EXTERN ExitProcess
IMPORT ExitProcess kernel32.dll

SECTION CODE USE32 CLASS=CODE
..start:
push dword 0
push dword title
push dword string
push dword 0
call MessageBoxA
push dword 0
call ExitProcess

SECTION DATA USE32 CLASS=DATA
string db 'First prog', 0xd, 0xa, 0
title db 'First prog', 0



.bat-файл:
Код

nasmw -fobj prog.asm
alink -oPE prog


EXE-шник благополучно создается, но при запуске выдает ошибку, нечто вроде "... программа будет закрыта, приносим извинения...".
Вопрос: что-же делать?