Cтраница 4
Так как ЭВМ не может понять символические наименования, ассемблерный код необходимо преобразовать в машинный язык. Преобразование осуществляется программой, называемой ассемблером. Имеются два типа ассемблеров: само-ассемблеры и кросс-ассемблеры. [46]
ЭВМ, отличающейся от той, для которой формируется машинный код. Затем перфолента считывается в память микро - ЭВМ, которая и выполняет программу. Ассемблирование рассматривается в последующих параграфах данной главы, а кросс-ассемблеры - в гл. [47]
Программа для микропроцессорной системы обычно транслируется с помощью кросс-ассемблера или кросс-компилятора. Объясняется это тем, что микропроцессорные системы предназначены в основном для решения задач управления и им не хватает объема памяти и периферийного оборудования для решения сложных задач обработки текстов и символьной информации, которые возникают при трансляции исходных программ. В таком случае сначала на какой-либо ЭВМ с помощью кросс-ассемблера или кросс-компилятора транслируют исходную программу в объектную, а затем полученную объектную программу помещают в память микропроцессорной системы для выполнения. [48]
И наконец, еще несколько слов о пакете разработки программного обеспечения CSDP. Документация, которой фирма RCA снабдила этот пакет, - самая лучшая из тех, которые мы когда-либо видели для компьютерных программ, особенно для продаваемых систем. Сама программа хорошо написана и понятна, работает достаточно быстро. Кросс-ассемблер имеет прекрасную систему сообщения об ошибках, что облегчает отладку. Программа-имитатор - другое средство, позволяющее значительно сократить время разработки. Полезны и возможность прогона любого числа команд, остановки имитационной программы и определения содержимого любого адреса или регистра. Эта прекрасная система стоит времени, затраченного на то, чтобы она стала работать. [49]
Кларк и др. [29-31] опубликовали ряд статей, описывающих применение Паскаля в работе с миникомпьютером для оперирования и графического отображения молекулярных структур. В статьях Вебера [32], Поттле и др. [33] и Кирхнера и др. [12] приводятся примеры программирования на Фортране, а в статье Рандика и др. [34] - примеры программирования на Бейсике. Часто для подготовки программного обеспечения для малых компьютерных систем применяются большие машины со специальными языковыми трансляторами, называемыми кросс-ассемблерами ( см. гл. [50]