Дипломированных специалистов «Информатика и вычислительная техника»



Download 12,06 Mb.
Pdf ko'rish
bet72/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   68   69   70   71   72   73   74   75   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Процесс разработки программы
На рис.
приведена общая схема процесса разработки программы на ассембле-
ре. Название программы соответствует рассмотренному ранее примеру програм-
мы (см. листинг 6.1). На схеме выделено четыре этапа этого процесса. На первом
этапе, когда вводится код программы, можно использовать любой текстовый ре-
дактор. В Windows таким редактором может быть Блокнот (Notepad). При выборе
редактора нужно учитывать, что он не должен вставлять «посторонних» символов
(специальных символов форматирования). С этой точки зрения Microsoft Word
в качестве основного редактора ассемблерных программ не годится. Очень инте-
ресный редактор — Asm Editor for Windows (http://www.avtlab.ru). Созданный с по-
мощью текстового редактора файл должен иметь расширение
ИСХОДНОГО ТЕКСТА ПРОГРАММЫ
Текстовый
редактор
asm
2. СОЗДАНИЕ ОБЪЕКТНОГО МОДУЛЯ
Трансляция
программы
exe
.
1
prg_3_1
4. ОТЛАДКА ПРОГРАММЫ
Рис.
Схема процесса разработки программы на ассемблере
Для выполнения остальных этапов разработки требуются специализированные
программные средства из пакета MASM или TASM. В ходе настоящего обсужде-
ния будут описываться средства обоих пакетов, но в основном на примере TASM,
поскольку процесс разработки ассемблерных Программ с использованием этого


Процесс разработки программы
пакета более нагляден. В
все пакеты ассемблера выполняют практиче-
ски одну работу, но по-разному, например, маскируют ее с
интегриро-
ванный среды или объединяют некоторые этапы разработки. Поняв суть преобра-
зований исходной программы, выполняемых пакетом
освоить другие пакеты
ассемблера будет на порядок легче и.
Трансляция программы
Следующий шаг на пути создания исполняемого модуля — трансляция програм-
мы. Для трансляции нужен
и записанный на диск исходный текст
программы (см. листинг 6.1).
На этапе трансляции решается несколько задач:
перевод команд ассемблера в соответствующие машинные команды;
• построение таблицы символов;
расширение макросов;
is формирование файла листинга и объектного модуля.
Программа, которая реализует эти задачи, называется ассемблером. Итог рабо-
ты ассемблера — два файла: файл объектного модуля и файл листинга.
Объектный модуль включает в себя представление исходной программы в ма-
шинных кодах и некоторую другую информацию, необходимую для отладки и ком-
поновки его с другими модулями. При использовании пакета TASM получение
объектного модуля исходного файла производится программой (ассемблером)
tasm.exe. Формат командной строки для запуска tasm.exe следующий:
TASM [ключи]
Помнить формат командной строки tasm.exe необязательно. Получить быструю
справку о нем на экране можно, если запустить tasm.exe без параметров. Обратите
внимание
то, что большинство параметров заключено в квадратные скобки. Это
общепринятое соглашение по обозначению необязательных параметров. Из этого
следует, что обязательным аргументом командной строки является лишь имя ис-
ходного файла. Этот файл должен находиться на диске и обязательно иметь рас-
ширение
За именем исходного файла через запятую могут следовать необя-
зательные параметры, обозначающие имена объектного файла, файла листинга
и файла перекрестных ссылок. Если не задать их, то соответствующие файлы по-
просту не будут созданы. Если же их нужно создать, то необходимо учитывать не-
которые моменты.
Если имена объектного файла, файла листинга и файла перекрестных ссылок
должны совпадать с именем исходного файла (наиболее типичный случай), то
нужно просто поставить запятые вместо имен этих файлов:
tasm.exe prg_6_l , , ,
В результате будут созданы файлы с одинаковыми именами и разными расши-
рениями, как показано на рис.
для второго этапа.
Если имена объектного файла, файла листинга и/или файла перекрестных ссы-
лок не должны совпадать с именем исходного файла, то нужно в командной
строке указать имена нужных файлов в соответствующем порядке, к примеру:
5
256


 Глава 6. Первая программа
tasm.exe prg_6_l , ,prg_list,
В результате на диске будут созданы файлы
• Если требуется выборочное создание файлов, то вместо ненужных файлов не-
обходимо подставить параметр
Например:
t a s m . e x e prg_6_l , ,
В результате на диске будут созданы файлы
Необязательный аргумент [ключи] позволяет задавать режим работы трансля-
тора TASM. Этих ключей достаточно много, и все они описаны в приложении В
(http://www.piter.com/download).
Перед работой с программой tasm.exe желательно провести некоторые подгото-
вительные операции. После установки пакета TASM в каталоге
где на-
ходится файл tasm.exe, присутствует большое количество файлов. Можно запус-
тить программу tasm.exe прямо отсюда, но тогда созданные ею файлы объектного кода,
листинга и перекрестных ссылок тоже окажутся в этом каталоге. Если вы собирается
написать всего одну программу, то неудобство не столь заметно, но при работе с не-
сколькими программами очень скоро этот каталог станет похожим на свалку. Чтобы
избежать подобной ситуации, рекомендуется выполнить описанную далее процедуру.
1. Создайте в
вложенные каталоги .
и .
Каталог
будет использоваться для хранения отлаженных кодов программ
и их исполняемых модулей (файлов с расширением .ехе). Каталог
ста-
нет рабочим — в нем будут находиться необходимые для получения исполняе-
мого модуля файлы из пакета транслятора TASM и файл исходного модуля,
с которым в данный момент ведется работа. После устранения ошибок в исход-
ном модуле его вместе с исполняемым модулем можно будет переписать в ката-
лог .
а из
удалить все ненужные файлы, чтобы под-
готовить его для работы со следующим исходным модулем на ассемблере. Таким
образом, в каталоге
всегда будет находиться рабочая версия програм-
мы, а в каталоге
— отлаженная версия.
2. Поместите в каталог
файлы tasm.exe, tlink.exe и
Если в дальней-
шем в каталоге
не окажется каких-то рабочих файлов вашей програм-
мы, программы tasm.exe и tlink.exe выдадут соответствующее сообщение.
3. Поместите в
файл
После всех этих действий можно начинать работу. Для этого следует перейти
в каталог
и инициировать трансляцию программы
командной
строкой вида
tasm.exe
prg_6_l , , .
В результате на экране появится последовательность строк. Самая первая из
них будет содержать информацию о номере версии пакета TASM, который исполь-
зовался для трансляции данной программы. В следующей строке будет выведено
имя транслируемого файла. Если программа содержит ошибки, то транслятор вы-
даст на экран строки сообщений, начинающиеся словами «Error» и «Warning». Хотя
программа из листинга
синтаксически правильная, в учебных целях в нее мож-
но внести какую-нибудь бессмыслицу и посмотреть, что получится. Наличие строки
со словом «Error» будет говорить о том, что в программе есть недопустимые с точ-


Процесс разработки программы
зрения синтаксиса комбинации символов. Логика работы программы для транс-
лятора не имеет никакого значения. Можно написать абсолютную чушь, но если
она синтаксически правильна, транслятор поспешит обрадовать пользователя, со-
общив ему об отсутствии ошибок. Наличие строки «Warning» означает, что конст-
рукция синтаксически правильна, но не соответствует некоторым соглашениям
языка, и это может служить источником ошибок в будущем.
Для устранения ошибок нужно определить место их возникновения и проана-
лизировать ситуацию. Местоположение ошибки легко определяется по значению
в скобках в сообщении об ошибке. Это значение является номером ошибочной стро-
ки. Запомнив его, нужно перейти в файл с исходной программой и по номеру строки
найти место ошибки. Этот способ локализации ошибок имеет недостатки. Во-пер-
вых, он не нагляден. Во-вторых, не всегда номера строк в сообщении соответству-
ют действительным номерам ошибочных строк в исходном файле. Такая ситуация
будет наблюдаться, например, при использовании макрокоманд. В этом случае
транслятор вставляет в файл дополнительные строки в соответствии с описанием
применяемой макрокоманды, а в результате происходит сбой в нумерации. По этим
соображениям для локализации ошибок лучше использовать информацию из спе-
циального создаваемого транслятором файла листинга. Этот файл имеет расши-
рение
а его имя определяется в соответствии с рассмотренными выше согла-
шениями. В листинге 6.2 приведен полный формат файла листинга для программы,
содержащей некоторые ошибки. Файл листинга — это всегда очень важный доку-
мент, и ему нужно уделить должное внимание.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   68   69   70   71   72   73   74   75   ...   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish