Сравнение кросс-ассемблеров и собственных ассемблеров

Большинство микропроцессорных ассемблеров существует в двух вариантах: кросс-ассемблер и собственный ассемблер. Причиной этого является сравнительно малое быстродействие микропроцессоров и их преимущественное использование для управления, а ие для решения сложных задач обработки текстов и символьной информации, на которые ориентированы классические ассемблеры. К тому же ассемблеру требуется больше памяти и периферийных устройств, чем их обычно имеется в составе микро^ЭВМ.

Некоторые типы собственных ассемблеров могут работать только на специальных системах разработки, базирующихся на том же самом типе микропроцессора Иногда собственный ассемблер размещается в ПЗУ, и тогда нет необходимости вводить его при каждом использовании. Однако, несмотря на это, собственный ассемблер работает медленно, так как скорость работы системы разработки определяется быстродействием базового микропроцессора Если в системе нет массовой памяти, то в процессе работы собственного ассемблера выполняются два просмотра программы с повторным вводом ее с внешнего носителя

Как кросс-ассемблер, так и собственный ассемблер предполагают использование при разработке программ некоторой дополнительной ЭВМ. При этом кросс-ассемблер предполагает использование ЭВМ, отличной от той, для которой создается программа. Объектный код, получаемый на выходе, затем должен быть помещен в память целевой микро-ЭВМ. Собственный ассемблер предполагает наличие системы разработки, имеющей достаточный объем памяти, программное обеспечение и периферийные устройства. При выполнении отладки можно выполнить объектную программу непосредственно на системе разработки, хотя окончательный этап тестирования программы должен выполняться на прототипе. Методы разработки программ для систем, основанных на микропроцессорах, более Подробно излагаются в гл. 6. 

Почтя все кросс-ассемблеры для микропроцессоров «аписаны на ФОРТРАНе, так как их несложно запрограммировать, и они могут работать на любой ЭВМ, имеющей компилятор с ФОРТРАНа. Однако кросс-ассемблер, запрограммированный на ФОРТРАНе, требует много памяти и работает медленно. Для повышения скорости ассемблирования и уменьшения требуемого обьема памяти созданы варианты кросс-ассемблеров, разработанные на языке ассемблера некоторых ЭВМ (чаще всего IBM 370).

 



Сайт спортивного питания спб интернет магазин спортивного питания в спб.