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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2008, 18:03   #11
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

в тасме пути к либам указываются как параметры при линковке. Как ты линкуешь?
rpy3uH вне форума Ответить с цитированием
Старый 20.10.2008, 18:44   #12
Windows
Пользователь
 
Регистрация: 25.09.2008
Сообщений: 14
По умолчанию

TLINK32.EXE 1.obj

А вот ошибки -
1.jpg

Последний раз редактировалось Windows; 20.10.2008 в 18:50.
Windows вне форума Ответить с цитированием
Старый 20.10.2008, 19:25   #13
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

попробуйте так
E:\tasm_5\BIN\tlink32 /Tpe /aa file,file,,E:\TASM_5\Lib\import32.lib
rpy3uH вне форума Ответить с цитированием
Старый 20.10.2008, 19:49   #14
Windows
Пользователь
 
Регистрация: 25.09.2008
Сообщений: 14
Злость

2.jpg

Я уже замучался. Опять ошибки.
Windows вне форума Ответить с цитированием
Старый 20.10.2008, 20:44   #15
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

так, давай сюда полный текст программы и параметры компиляции и линковки

Последний раз редактировалось rpy3uH; 20.10.2008 в 20:50.
rpy3uH вне форума Ответить с цитированием
Старый 18.11.2008, 14:41   #16
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Помоему я не ошибусь если скажу что правильной версии вашей программы будет :
Код:
.586
.model flat,stdcall
option casemap:none

   include windows.inc
   include user32.inc
   include kernel32.inc
   
   includelib user32.lib
   includelib kernel32.lib
.data
   Message db "Hello world",0
   Caption db "Win32",0
.code
start:
invoke MessageBox,0,addr Message,addr Caption,0
invoke ExitProcess,0
end start
invoke это аналог call - а только сам кладет переменные в стек.
windows.inc позволяет не морочить голову с определением процедур.
Кстати очень хорошая среда разработки - RadASM.
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 02.01.2009, 12:12   #17
Piksel
 
Регистрация: 11.05.2008
Сообщений: 8
По умолчанию

Я только начал изучать assembler, и у меня есть вопрос. А что означает следующая строка:".386" или как в примере выше ".586". У меня возник этот вопрос, потому что после написания ".386" tasm стал воспринимать 32-х разрядные регистры. Заранее спасибо.
Piksel вне форума Ответить с цитированием
Старый 02.01.2009, 12:41   #18
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

.386 обозначает что код будет для процессора .386, а в этом процессоре был введён защищённый режим процессора, в котором доступны 32 битные регистры. .586 обозначает код для 586 процессора. В реальности советую писть всегда директиву .586.
а лучше всего юзать FASM, он поддерживает почти все команды процессора.
rpy3uH вне форума Ответить с цитированием
Старый 02.01.2009, 22:56   #19
Piksel
 
Регистрация: 11.05.2008
Сообщений: 8
По умолчанию

Спасибо rpy3uH. Теперь понятно. Как я понял 32-х разрядные регистры доступны только в защищенном режиме.
Piksel вне форума Ответить с цитированием
Старый 03.01.2009, 12:44   #20
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

32 битные регистры общего назначения доступны и в режиме реальных адресов, остальные 32 битные регистры не доступны.
rpy3uH вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при удалении... JRcoker Общие вопросы Delphi 8 29.07.2008 22:53
Ошибка при компиляции [QY]'~''LeK1[ee] Помощь студентам 2 28.05.2008 20:46
Ошибка при присваивании NeiL Общие вопросы Delphi 5 16.04.2008 22:24
Ошибка при компиляции zak Общие вопросы C/C++ 2 11.12.2007 18:24
Ошибка при работе с БД malevich БД в Delphi 8 25.11.2007 15:10