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



Download 12,06 Mb.
Pdf ko'rish
bet184/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   180   181   182   183   184   185   186   187   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Глава
Модульное
программирование
Основы структурного программирования
Средства ассемблера для поддержки структурного
программирования '
Процедуры и организация связей между процедурами
на языке ассемблера
Директива INVOKE (MASM)
Связь между программами на языках высокого уровня
и программами на ассемблере
Мы неоднократно подчеркивали один из существенных недостатков программ на
языке ассемблера, а значит, и самого
— недостаточную наглядность. По про-
шествии даже небольшого времени программисту порой бывает трудно разобраться
в деталях им же написанной программы. А о чужой программе и говорить не при-
ходится. Если в ней нет хотя бы минимальных комментариев, то разобраться с тем,
что она делает, довольно трудно. Причины этого тоже понятны — при написании
программы на языке ассемблера человек должен запрограммировать самые эле-
ментарные действия или операции. При этом он должен учитывать и контролиро-
вать состояние большого количества данных. Из-за элементарности программи-
руемых операций реализация одного и того же алгоритма может быть произведена
по крайней мере несколькими способами. Эта неоднозначность влечет за собой
непредсказуемость, что и затрудняет процесс обратного восстановления исходно-
го алгоритма по ассемблерному коду.
По мере накопления опыта эти проблемы частично снимаются. Но одного опы-
та мало. Ситуация усугубляется, если работает коллектив разработчиков. Тут уже


Структурное программирование 325
нужны специальные средства. Далее перечислены организационные и программ-
ные (предоставляемые ассемблером) мероприятия, позволяющие хотя бы частич-
но снять остроту этой проблемы.
Документирование программистом своей работы и ее результатов. Делается это
в первую очередь путем комментирования строк исходного текста программы.
При этом комментарии должны коротко, но точно выражать то, что делает дан-
ная программа в целом, выделять ее наиболее важные фрагменты и особенности
применения отдельных команд. В конечном итоге, комментирование облег-
чает понимание сути
но все-таки полностью не снимает про-
блему.
Упрощение кода программы путем замены сложных фрагментов более понят-
ным кодом. Для этого, в частности, можно использовать рассмотренные нами
макрокоманды.
Использование при разработке программных проектов достижений современ-
ных технологий программирования.
К настоящему моменту наиболее популярными и жизнеспособными оказа-
лись две технологии программирования: структурная и объектно-ориентиро-
ванная.
Последние версии пакетов TASM и MASM языка ассемблера поддерживают
объектно-ориентированное программирование, но реализация его довольно слож-
на и требует отдельного рассмотрения. Типичному процессу написания програм-
мы на ассемблере больше всего удовлетворяют концепции структурного програм-
мирования. Можно даже сказать, что для процессорной архитектуры IA-32 эти
концепции поддерживаются на аппаратном уровне с помощью таких архитектур-
ных механизмов, как сегментация памяти и аппаратная реализация команд пере-
дачи управления. На программном уровне поддержка заключается, в основном,
в соответствующих средствах конкретного компилятора, в частности, такие сред-
ства имеют компиляторы TASM и MASM. Данная глава посвящен этим программ-
но-аппаратным средствам.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   180   181   182   183   184   185   186   187   ...   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