Ввод, редактирование, трансляция и отладка прикладных программ в кросс-системах разработки


Написанием текста программы заканчивается первый этап разработки прикладного программного обеспечения — "от постановки задачи к ис­ходной программе" и начинается следующий — "от исходной программы к объектному модулю".

Для простых программ объектный код может быть получен вручную (ручная трансляция). Однако для более сложных программ требуются специальные средства автоматизации подготовки программ. Обычно такие средства используют большие емкости памяти и широкий набор периферийных устройств, в силу чего они не могут быть резидентными, а используются только в кросс-режиме на универсальных мини- и микроЭВМ (СМ-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, го после успешного завершения тран­сляции этап разработки программного обеспечения "от исходной про­граммы к объектному модулю" можно считать законченным.