Разработка Низкоуровневых Библиотек Для Обработки Строк

Опубликованно: 04/01/2012 |Комментарии: 0 | Показы: 18 |

Использование динамических библиотек (по-другому – библиотек динамической компоновки) – это способ осуществления модульности в период выполнения программы.

Динамическая библиотека может содержать также ресурсы. Так, файлы шрифтов представляют собой динамические библиотеки, единственным содержимым которых являются ресурсы. Должно сказать, что динамическая библиотека как бы становится продолжением Вашей программы, загружаясь в адресное пространство процесса. Соответственно, данные процесса доступны из динамической библиотеки, и, наоборот, данные динамической библиотеки доступны для процесса.

В любой динамической библиотеке следует определить точку входа (процедура входа). По умолчанию за точку входа принимают метку, указываемую за директивой END (например, END START). При загрузке динамической библиотеки и выгрузке динамической библиотеки автоматически вызывается процедура входа. Заметим при этом, что каким бы способом ни была загружена динамическая библиотека (явно или неявно), выгрузка динамической библиотеки из памяти будет происходить автоматически при закрытии процесса или потока. В принципе, процедура входа может быть использована для некоторой начальной инициализации переменных. Довольно часто эта процедура остается пустой. При вызове процедуры входа в нее помещаются три параметра:

1-й параметр. Идентификатор DLL-модуля.

2-й параметр. Причина вызова (см. ниже).

3-й параметр. Резерв.

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

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

     Каждая программа ассемблируется  отдельно  и  генерирует  собственный уникальный объектный (OBJ)  модуль.  Программа  компоновщик  (LINK)  затем компонует объектные модули в один объединенный выполняемый  (EXE)  модуль. Обычно выполнение начинается с основной программы, которая  вызывает  одну или более подпрограмм. Подпрограммы, в свою очередь, могут вызывать другие подпрограммы.

Динамическая библиотека позволяет упростить и саму разработку программного обеспечения. Вместо того чтобы каждый раз перекомпилировать огромные ЕХЕ-программы, достаточно перекомпилировать лишь отдельный динамический модуль. Кроме того, доступ к динамической библиотеке возможен сразу из нескольких исполняемых модулей, что делает многозадачность более гибкой.

Источник статьи: http://www.rusarticles.com/kompyutery-statya/razrabotka-nizkourovnevyx-bibliotek-dlya-obrabotki-strok-5542385.html

Метки:

assembler

,

intel pentium

,

ai 32

"ВКонтакте" или "Одноклассники" просят пройти валидацию? Не подвергайтесь мошенникам, узнайте в этой статье как избавиться от этого вируса.

От: Grig OKl Компьютерыl 08/03/2013 lПоказы: 11

Компьютерные игры - довольно обсуждаемая тема в СМИ. Эксперты в разных областях человеческой деятельности выдвигают позитивные и отрицательные доводы о компьютерных играх.

От: Валентинl Компьютерыl 22/02/2013

Покупка б/у компьютера 4 ядра. Раньше приходилось уже писать, насколько невыгодно приобретение новой компьютерной техники. Ведь покупаете вы ее за приличные деньги, а если захотите продать, то вам за нее дадут немного. Потому что за то время, что вы ей будете пользоваться, она устареет. Вот, например, компьютеры с четырех ядерным процессором. Они появились совсем недавно, а уже сейчас мощный компьютер с процессором 4 ядра 2,97 ГГц, 4 гигабайтами оперативной памяти и другими наворотами можно куп

От: Дмитрийl Компьютерыl 15/02/2013 lПоказы: 22

Если спросите, как подключить компьютер к ноутбуку, здесь способен помочь тематический блог, и вы узнаете всё, даже как настроить систему, отыскать и скачать что угодно в всемирной сети.

От: nsk54lifl Компьютерыl 11/02/2013 lПоказы: 18

Доброго времени суток! Данную статью именно для вас подготовил Ответник . Плоский экран мониторов и телевизоров, большинство из которых являются LCD (в том числе c светодиодной подсветкой ЖК) дисплеев, требуют особого внимания при чистке.

От: Antonl Компьютерыl 28/01/2013 lПоказы: 87

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

От: clevermaninfol Компьютерыl 08/01/2013 lПоказы: 25

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

От: b2bairwavesl Компьютерыl 03/12/2012 lПоказы: 32

В данной статье речь идет об операционной системе Android, её достоинствах, заслугах и конкурентах.

От: webxl Компьютерыl 21/08/2012 lПоказы: 13

Обсудить статью

Блок автора
Категории статей
Quantcast