.
Tuesday 22nd of May 2012    

Информация

Счетчики

Голосование

Лучшая марка телефона
 

Реклама

фильмы онлайн

фильмы онлайн


Разработка системного программного обеспечения
загрузка...

Разработка системного программного обеспечения (СПО) является трудоемкой задачей, для успешного решения которой необходимы развитые инструментальные средства (ИС).

Повышенные требования, предъявляемые к СПО как в плане эффективного использования памяти, так и в плане сокращения времени выполнения, определяют необходимость использования языка Ассемблер для программирования по крайней мере наиболее критичных фрагментов СПО.

В статье рассматривается комплекс ИС, ориентированный на использование языка Ассемблер. В состав комплека входят: макроассемблер, компоновщик, библиотекарь, интерактивный отладчик, деассемблер. Комплекс ИС функционирует под управлением операционной системы МИКРОС86 И]. Рассмотрим отдельные компоненты комплекса.

Макроассемблер. Удобство программирования на языке Ассемблер существенно зависит от наличия в нем средств, обеспечивающих: 1) модульность программ, 2) повышение уровня языка программирования.

Подобные средства обычно реализуются расширением набора операторов описания языка Ассемблер, позволяющих ввести разнообразные атрибуты меток, элементов данных и областей.

Использование широкой атрибутики, имеющейся в Ассемблере МИКРОС86, позволяет описать произвольные связи между входящими в программу модулями. В частности, модуль может состоять из нескольких независимо адресуемых зон (сегментов), каждая из которых базируется соответствующим сегментным регистром. Сегменты, в свою очередь, могут быть объявлены как относящимися только к данному модулю, так и быть общими для нескольких модулей. Зоны модулей, относящиеся к общим сегментам, на этапе компоновки могут объединяться последовательно (что характерно для кодовой части) либо занимать одну и ту же память (аналог меченых операторов COMMON Фортрана). Далее несколько сегментов могут быть объединены в группу. Это позволяет использовать для адресации элементов данных группы один сегментный регистр. Объединение сегментов в классы позволяет наряду с автоматическим размещением сегментов провести принудительное размещение.

Наряду с описанием областей реализация связей между модулями осуществляется также через общепринятый механизм внешних имен.

Наиболее важным средством повышения уровня языка Ассемблер является встроенный макрогенератор, который по своим возможностям не уступает макрогенераторам, реализованным на больших ЭВМ. Укажем наиболее интересные свойства макрогенератора.


загрузка...
 

Самое популярное:

Наши партнеры

bottom

карта сайта