![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.03.2008
Сообщений: 12
|
![]()
Есть процедурка. Необходимо её запихнуть в библиотеку процедур (или с внешним вызовом (.LIB), или как макрокоманду, или как файл дерективы INCLUDE). Подскажите пожалуйста что проще и, если можно - примерчик. Буду очень благодарен.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
![]()
На масме например есть "библиотекарь" (вроде Lib.exe) для создания библиотек .lib. Создает он их из объектных файлов.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.03.2008
Сообщений: 12
|
![]()
Прога написана для TASM. Вопрос в том, как эту процедуру изменить, чтоб можно было запихнуть в библиотеку и как её потом использовать.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]()
На самом деле проще чем через include не TASM'е нельзя! Можно создать,например, main.asm, а затем подключить его к основному проекту include main.asm
xor eax, eax
xchg [eax], eax |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 15.03.2008
Сообщений: 12
|
![]() Код:
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]()
Да. Просто копируйте! Подключают обычно в самом начале. Желательно создать jmp на метку, который обходит includ'ы. Пример:
Код:
xor eax, eax
xchg [eax], eax Последний раз редактировалось MalCer; 14.06.2009 в 21:57. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 15.03.2008
Сообщений: 12
|
![]()
Не видит процедуры, которая вызывается из файла библиотеки. Пишет, мол неизвесный идентификатор.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]()
Попробую объяснить на конкретном примере.
Цель: создать прогу, которая требут от пользователя нажатия клавиши и затем вывести любое сообщение Сначала опишем главную программу: Код:
Код:
xor eax, eax
xchg [eax], eax |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 15.03.2008
Сообщений: 12
|
![]()
Основная программа
Код:
Код:
Я чувствую, что я туплю.... |
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]() Цитата:
![]() Не нужно оформлять proc.asm как программу. Достаточно будет оформить в виде процедуры и вызывать её из программы Код:
xor eax, eax
xchg [eax], eax Последний раз редактировалось MalCer; 14.06.2009 в 22:54. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массив процедур | garik | Общие вопросы Delphi | 0 | 18.03.2009 21:08 |
область видимости процедур | Uli9 | Общие вопросы Delphi | 16 | 06.12.2008 21:09 |
Глобальность функций и процедур | rivers | Общие вопросы Delphi | 5 | 01.08.2008 20:35 |
Присвоение процедур компонентам | N!ckeL | Компоненты Delphi | 4 | 26.04.2008 18:22 |
Создание процедур | Viteef | Общие вопросы Delphi | 3 | 11.05.2007 01:25 |