|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.06.2009, 20:59 | #1 |
Пользователь
Регистрация: 15.03.2008
Сообщений: 12
|
Библиотека процедур
Есть процедурка. Необходимо её запихнуть в библиотеку процедур (или с внешним вызовом (.LIB), или как макрокоманду, или как файл дерективы INCLUDE). Подскажите пожалуйста что проще и, если можно - примерчик. Буду очень благодарен.
|
14.06.2009, 21:05 | #2 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
На масме например есть "библиотекарь" (вроде Lib.exe) для создания библиотек .lib. Создает он их из объектных файлов.
|
14.06.2009, 21:15 | #3 |
Пользователь
Регистрация: 15.03.2008
Сообщений: 12
|
Прога написана для TASM. Вопрос в том, как эту процедуру изменить, чтоб можно было запихнуть в библиотеку и как её потом использовать.
|
14.06.2009, 21:36 | #4 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
На самом деле проще чем через include не TASM'е нельзя! Можно создать,например, main.asm, а затем подключить его к основному проекту include main.asm
xor eax, eax
xchg [eax], eax |
14.06.2009, 21:45 | #5 |
Пользователь
Регистрация: 15.03.2008
Сообщений: 12
|
Код:
|
14.06.2009, 21:53 | #6 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
Да. Просто копируйте! Подключают обычно в самом начале. Желательно создать jmp на метку, который обходит includ'ы. Пример:
Код:
xor eax, eax
xchg [eax], eax Последний раз редактировалось MalCer; 14.06.2009 в 21:57. |
14.06.2009, 22:15 | #7 |
Пользователь
Регистрация: 15.03.2008
Сообщений: 12
|
Не видит процедуры, которая вызывается из файла библиотеки. Пишет, мол неизвесный идентификатор.
|
14.06.2009, 22:28 | #8 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
Попробую объяснить на конкретном примере.
Цель: создать прогу, которая требут от пользователя нажатия клавиши и затем вывести любое сообщение Сначала опишем главную программу: Код:
Код:
xor eax, eax
xchg [eax], eax |
14.06.2009, 22:45 | #9 |
Пользователь
Регистрация: 15.03.2008
Сообщений: 12
|
Основная программа
Код:
Код:
Я чувствую, что я туплю.... |
14.06.2009, 22:51 | #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 |