Ввод, редактирование, трансляция и отладка прикладных программ в кросс-системах разработки
Написанием текста программы заканчивается первый этап разработки прикладного программного обеспечения — "от постановки задачи к исходной программе" и начинается следующий — "от исходной программы к объектному модулю".
Для простых программ объектный код может быть получен вручную (ручная трансляция). Однако для более сложных программ требуются специальные средства автоматизации подготовки программ. Обычно такие средства используют большие емкости памяти и широкий набор периферийных устройств, в силу чего они не могут быть резидентными, а используются только в кросс-режиме на универсальных мини- и микроЭВМ (СМ-1800,СМ-1810,СМ-4, ЕС-1841).
В минимальный состав программного обеспечения кросс-средств входят:
системная программа для ввода исходного текста прикладной программы, его редактирования и записи на внешней носитель информации — так называемый редактор текстов, или символьный редактор (наиболее распространенные названия CREDIT, EDITER, ED) ;
программа-транслятор, обеспечивающая преобразование исходного текста прикладной программы в объектный модуль (ASM48, ASM51).
Более мощные кросс-средства предполагают наличие редактора внешних связей (LINK), позволяющего включать в программу модули, разработанные независимо друг от друга, и программу, обеспечивающую настройку перемещаемых программных модулей на абсолютные адреса (LOCATE).
Для ввода исходного текста прикладной программы необходимо' вызвать редактор текстов, указав ему тип носителя, на котором будет создан исходный файл. Чаще всего в качестве носителя используется накопитель на гибком магнитном диске. Ниже приводится фрагмент диалога с микроЭВМ при подготовке программ в среде ДОС 1800 на МикроЭВМ СМ-1800, обеспечивающий создание исходного файла PROBL1 на гибком магнитном диске, расположенном на дисководе № 1.
Вызов редактора:
JI1 :F1:FRGBU.ASM<<CR>>
П CRT-BASES EDITER UX.Y
FILE
фАЙЛ
3
ввод текста программы;
запись созданного файла на дискету:
:ПОСЛЕДНЯЯ СТРОКА ПРОГРАММЫ <<CR >>
3 «HOME»
* EX << ER>>
EDITED : F : PROBL1.ASM
Кросс-система автоматически выдает на экран выделенные сообщения. В двойных угловых скобках указаны имена функциональных клавиш, нажимаемых оператором.
Для трансляции исходного текста программы необходимо вызвать транслятор, указав ему файл с исходным текстом, место размещения | объектного кода, а также условия формирования и вывода листинга Например, диалог
-ASH48 :Fl:PR08U.ASM<<CR>>
=== DOS-MACRO ASSEMBLER ===
обеспечивает формирование объектного кода в файле PROBL1.HEX и листинга в файле PROBLL LST на гибком магнитном диске. После окончания трансляции при отсутствии синтаксических ошибок выдается сообщение
ASSEMBLY COMPLETE NO ERRORS
или сообщение
ASSEMBLY COMPLETE NNN ERR0R5<LLl>
с указанием числа ошибок (NNN) и номера последней ошибочной строки (LLL) при наличии синтаксических ошибок.
Все обнаруженные ошибки исправляются в исходном тексте прикладной программы (это относится и к ошибкам, обнаруженным на этапе отладки). Для этого необходимо вновь вызвать редактор текста и осуществить редактирование исходного текста программы, а затем выполнить повторную трансляцию.
Если исходный текст прикладной программы не имел внешних ссылок и содержал директиву ORG, го после успешного завершения трансляции этап разработки программного обеспечения "от исходной программы к объектному модулю" можно считать законченным.