.
Monday 21st of May 2012    

Информация

Счетчики

Голосование

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

Реклама

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

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


Макрогенератор Ассемблера МИКРОС86
загрузка...

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

Более удобной, чем в работе, является и организация циклов, поскольку макроассемблер имеет несколько специальных операторов цикла (цикл по списку параметров, по списку символов, по количеству повторений). Как и в работе, в макроассемблере возможна обработка списка параметров (в том числе и вложенных списков), взятие характеристик, создание локальных имен и т. п.

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

Компоновщик и библиотекарь. Полученные в результате ассемблирования модули могут быть обработаны компоновщиком и библиотекарем. Библиотекарь позволяет создавать общие и частные библиотеки объектных модулей, пополнять их либо исключать отдельные модули.

Задача компоновщика - по указанной совокупности объектных модулей создать программу в загружаемом виде.

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

Отладчик. Типичный отладчик, функционирующий под управлением ОС для ПЭВМ, таких, как СР/М86, ССР/М или MSDOS, содержит следующий, ставший традиционным набор отладочных функций:

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

трассировка указанного количества команд без вывода протокола,

загрузка отлаживаемой программы, чтениезапись файлов,

чтениезапись произвольных областей диска.

Традиционный отладчик существенно интерферирует с отлаживаемой программой, поскольку вынужден разделять с ней общие ресурсы:

общее устройство ввода для команд отладчика и данных, запрашиваемых программой (клавиатура);

общее устройство вывода для протокола отладки и данных программ (экран);

использование стека программы для реализации некоторых функций отладчика (например, трассировки).

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

В отладчике МИКРОС86 существенно расширена функция трассировки. Устранена интерференция по стеку. Отладчик эмулирует операции со стеком отлаживаемой программы, а неизбежно возникающее при реализации трассировки прерывание пошагового режима использует внутренний стек отладчика. Возможна трассировка процедур только заданного уровня вложенности.


загрузка...
 

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

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

bottom

карта сайта