Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2011, 13:58   #1
sefstel
Новичок
Джуниор
 
Регистрация: 02.02.2011
Сообщений: 3
Восклицание Проблема компилирования Tasm

вот только только начал изучать асм, раньше програмировал на делфях(КАЮСЬ!), ДЕЛФЯ КАК Я УЖЕ ПОНЯЛ МЕНЯ ИСПОРТИЛА...
Вот нашел в нете серию уроков и первый пример не могу скомпилить. у меня Tasm5plus другого не нашел мб поетому у меня такие проблемы?

вот код из учебника
=================================== ================
.386
.model flat

extrn ExitProcess:PROC
extrn MessageBoxA:PROC

.data

Ttl db "First ASSEMBLER program",0h
Msg db 'Hello, World!!!!',0h

.code

start:
push 0h
push offset Msg
push offset Ttl
push 0h
call MessageBoxA
push 0h
call ExitProcess
end start

=================================== =======

делаю так: перехожу в консоли в папку C:\TASM5Plus\BIN


пишу TASM32.exe program.asm

создается объектный файл program.obj

далее пишу tlink32.exe program.obj

создаются файлы program.exe и program.map

и еще в консоли пишет
error: unresolved external 'MessageBoxA' referenced from module program.asm
error: unresolved external 'ExitProcess' referenced from module program.asm

но екзешник при запуске выдает "отправить отчет" и все окошко тухнет...

только начал изучать и тут такая грабля, хочу дальше изучать но при таких ошибках даже обидно становится, привыкший горе- делфятник жать на кнопку и вуаля готовая прога готова, сдесь так не прокатит).

Очень надеюсь на понимание ведь такие были все да? или нет я особенный?
Спасибо всем кто откликнется!
sefstel вне форума Ответить с цитированием
Старый 02.02.2011, 15:01   #2
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

Код:
.386
.model flat

include \TASM\tasm5plus\TASM5Plus\INCLUDE\W32.INC
includelib \TASM\tasm5plus\TASM5Plus\LIB\imp32i.lib
.data

_Ttl db "First ASSEMBLER program",0
_Msg db 'Hello, World!!!!',0

.code

start:
push 0h
push offset _Msg
push offset _Ttl
push 0h
call MessageBoxA
push 0h
call ExitProcess
end start
создайте батник типа этоого:
tasm32 /mx /m4 /z *.asm
tlink32 -x -V4.0 -Tpe -ap -c *.obj

и с помощью него собирайте.
так же посмотрите и изучите ключи программ tasm32 и tlink32 - вызываются с параметром /? в командной строке
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Старый 02.02.2011, 15:11   #3
sefstel
Новичок
Джуниор
 
Регистрация: 02.02.2011
Сообщений: 3
По умолчанию ответ

Ето получается что писатель хренов неправильный пример дал? Мде, или он думал типа сами доделают, я в ужасе) А нет ли среди кучи учебников того в котором все примеры будут работать? Просто не очень хочется учиться по такому учебнику как у меня сейчас...
sefstel вне форума Ответить с цитированием
Старый 02.02.2011, 15:30   #4
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

Пильщиков "Ассемблер" почитайте - практически сплошная матчасть, зато качественная довольно, мне в свое время понравился.
Чтобэ не усохнуть от матчасти всё канешна же нужно сразу практиковать, желательно в отладчике и желательно до полного понимания
Чтобэ все заработало как надо с практикой и матчастью для самых маленьких - читайте Крупника тож "Ассемблер" вроде называется только там под масм
Чтобэ окошечки понять немного - однозначно Iczelion для начала.
Этого вам хватит наверное на первый год

PS: также для практической медитации, познания Дао и обретения дзена, необходимо для увеличения скилла и прокачки персонажа как можно чаще просматривать сей манускрипт:
http://fishki.net/comment.php?id=26463
Нет, ну правда..

Последний раз редактировалось yuran666666; 02.02.2011 в 15:37.
yuran666666 вне форума Ответить с цитированием
Старый 02.02.2011, 15:36   #5
sefstel
Новичок
Джуниор
 
Регистрация: 02.02.2011
Сообщений: 3
По умолчанию благодарность)

Большое спасибо буду погружать мозг в математику) а то он засох на делвях))))) Еще раз благодарю!
sefstel вне форума Ответить с цитированием
Старый 02.02.2011, 22:04   #6
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию

Еще полезная вещь ADK - там можно и на кнопку просто нажимать.
Посторонним В.
NSvirus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с Ассемблером (TASM) Fata1ity Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 28.05.2010 23:24
Проблема с командой CWD в TAsm Mixim Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 16.12.2009 13:33
Проблема с DPMI в TASM Rurisk Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 01.05.2008 23:17
Процесс компилирования bill Общие вопросы Delphi 7 09.03.2008 14:22