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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2009, 22:01   #11
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Решил напомнить про существование кнопки "Правка" а заодно поинтересоваться, что может означать этот набор слов?
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 18.11.2009, 22:17   #12
Doholyan
Форумчанин
 
Регистрация: 26.04.2009
Сообщений: 270
По умолчанию

Goodwin98

набор слов!? как по другому сказать...уж не знаю, вот к примеру на ПАСКАЛЕ ты пишеш модуль к примеру

UNIT
interface
.......... прописуеш имена процедур функций
implementation
........... прописуеш не посредственно сами процедуры и функции
end ;

компелируеш с расширением .TPU

и пользуйся на здоровее....когда хочеш и где удобно прописав в программе USES и имя модля....
а как в Асемблере делать не как не могу понять ......
Doholyan вне форума Ответить с цитированием
Старый 18.11.2009, 22:23   #13
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

[off]
Я конечно извиняюсь, если обидел, но как по другому назвать
Цитата:
а, через INCLUDE .... подключать разобрался...чужие модули...
я не знаю.
[/off]

Пишешь файл в котором будут
Код:
proc1name proc ; если надо параметры, то указать их ес-но
;
;....
;сам код процедуры
proc1name endp

proc2name proto :dword :dword ; это описание прототипа для ф-ции proc2name. Нужен для линковщика
proc2name proc param1:dword,param2:dword
;
;....
;сам код процедуры
proc2name endp
proc3name proc ;
;
;....
;сам код процедуры
proc3name endp
Обзываешь его как modul.asm и подключать этот модуль в нужном месте программы(не в любом, а там где эти ф-ции должны быть)
Код:
include modul.asm
и вызывать их соответственно
Код:
call proc1name
или
Код:
invoke proc2name,param1,param2
, если определен прототип для нее

Либо делаешь dll'ку и вызываешь ф-ции из нее.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 18.11.2009 в 22:49.
Goodwin98 вне форума Ответить с цитированием
Старый 18.11.2009, 22:47   #14
Doholyan
Форумчанин
 
Регистрация: 26.04.2009
Сообщений: 270
По умолчанию

Goodwin98

да, но снова на теже грабли))
вот именно, так мне не нужно, получаеться что асамблирование будет происходить всего кода программы,и тело программы на поядок величиваеться.....
мне нужно что бы уже модуль был от асамблирован, и от подкльчался отдельно час попробую зарисовать
Doholyan вне форума Ответить с цитированием
Старый 18.11.2009, 22:50   #15
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Тело программы будет ровно таким каким есть весь код и никак не больше.
Компилятор/линковщик не может угадать что именно используется в программе, а что не используется, за этим должен следить програмист.

Тогда наверно нужен *.obj файл который создается во время компилирования, а не lib ? Но размер готового файла при этом будет таким же или почти таким же.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 18.11.2009 в 22:57.
Goodwin98 вне форума Ответить с цитированием
Старый 18.11.2009, 23:00   #16
Doholyan
Форумчанин
 
Регистрация: 26.04.2009
Сообщений: 270
По умолчанию

вот примероно на рисунке....на чертил...
учусь по кникам...в книге К.Ирвина все библиотеки с расширение .lib ....и хорошее описание их использывание, а как создать свою....молчок))
тлько у Юрова...есть одна страница....что да возможно во примерно так....и все...у Пирогова и КАлашникова....тишина....а без этого у меня комплекс))))
Вложения
Тип файла: rar Чертеж1.rar (4.2 Кб, 7 просмотров)
Doholyan вне форума Ответить с цитированием
Старый 18.11.2009, 23:48   #17
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

А собственно для какой ОС пишите ?
Если для винды, то lib файл там используется не для хранения кода, а для хранения аддресов ф-ций, которые хранятся в dll или exe файле.
Про создание dll есть например тут и тут.
Еще существует в масме файл lib.exe похоже, что именно им и делают такие статические библиотеки.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 19.11.2009 в 01:12.
Goodwin98 вне форума Ответить с цитированием
Старый 19.11.2009, 09:57   #18
Doholyan
Форумчанин
 
Регистрация: 26.04.2009
Сообщений: 270
По умолчанию

для винды.....но, точней быть для риального режима...но, так думаю что это не столь важно, пусть для защещеного.
мне кажеться...для хранения адресов процедур и функций....используються расширения .inc.... спомощью дерективы PROTO оглашаеться список процедур и функций.

.NOLIST
..... PROTO
......PROTO
.LIST
с раширением .inc

а, в теле программы указываеш INCLUDE имя.inc
Doholyan вне форума Ответить с цитированием
Старый 19.11.2009, 12:59   #19
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Это список прототипов, т.е. соглашений как вызывать данные функции.
Адреса их хранятся в lib файле и называется он библиотекой ипорта в этом случае.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 19.11.2009, 14:54   #20
Doholyan
Форумчанин
 
Регистрация: 26.04.2009
Сообщений: 270
По умолчанию

Goodwin98

вот примерно...это, по чему то думал его обзывают модулем...
а, какая структура библиотек импорта как описуеться данная библиотекаи как ассамблируеться?
Doholyan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Private: public: Swool Общие вопросы C/C++ 2 15.09.2009 13:53
public/published методы Altera Общие вопросы Delphi 3 20.08.2009 20:03
Delphi: Public vs Published Jean-Esther Помощь студентам 1 07.03.2009 15:42
Что такое директива препроцессора? prikolist Общие вопросы C/C++ 7 11.02.2009 11:52
Директива Oracle D-mon БД в Delphi 4 20.05.2008 16:02