Кросс-ассемблер и собственный ассемблер

Ассемблер или компилятор может работать не обязательно на той ЗЁМ, для которой он генерирует объектную программу. Ассемблер, работающий на ЭВМ того же типа, на которой будет выполняться программа,, называется собственным ассемблером или резидентным ассемблером. Ассемблер, работающий на другой ЭВМ, называется кросс-ассемблером. Аналогичный смысл имеют термины собственный компилятор и кросс-компилятор.

На первый взгляд кросс-ассемблер представляется чем-то таинственным. Однако его использование бывает необходимо при составлении микропроцессорных программ, так как для работы собственного ассемблера МП часто не хватает быстродействия, объема памяти, периферийных устройств и программного обеспечения (ПО). Как отмечалось ранее, разработка программ представляет собой задачу, которую лучше всего решать на больших вычислительных системах, имеющих быстродействующие устройства ввода-вывода, массовые ЗУ, редакторы, компиляторы и другие удобные программные и аппаратные средства.



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



Узнайте как поставить лайк в Фейсбук. Бробот - накрутка лайков.