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



Download 12,06 Mb.
Pdf ko'rish
bet136/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   132   133   134   135   136   137   138   139   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Глава
Программирование
типовых управляющих
структур
Программирование операторов условного перехода
Программирование операторов выбора switch
Программирование операторов цикла while, do-while и for
Язык ассемблера — язык машинных команд. Он поддерживает лишь базовые ме-
ханизмы организации программ. В нем отсутствуют управляющие конструкции,
естественные для языков высокого уровня. Речь идет о поддержке конструкций
типа операторов выбора, организации циклов и т. п. В прошлой главе мы положи-
ли начало обсуждению этих вопросов, рассмотрев принципы организации циклов
в программах на ассемблере. Цель данной главы — разработать шаблоны управля-
ющих
на ассемблере, аналогичные типовым операторам языка высо-
кого уровня.
Поступим просто — откроем любой учебник по языку С или C++, составим спи-
сок приведенных в нем управляющих операторов и покажем способы их реализа-
ции на ассемблере. Типовой список будет следующим:
операторы выбора:
условный оператор if-else;
переключатель switch;
операторы цикла:
П цикл с предусловием while;
П цикл с постусловием do-while;
П итерационный цикл for;
операторы continue и break.


Оператор выбора switch 237
Условный оператор
Условный оператор if-else используется для принятия решения о дальнейшем пути
исполнения программы. Синтаксис условного оператора в нотации языков С и C++:
if (выражение)
else
оператор_2
Алгоритм работы условного оператора — вычисляется логическое значение
выражения: если оно истинно, то выполняется оператор_1, в противном случае —
оператор_2.
В общем случае условный оператор может состоять из одного блока if (без бло-
ка
if (выражение)
В программе на ассемблере данные варианты условного оператора можно реа-
лизовать следующим образом:
вариант оператора if (выражение) оператор_1;
cmp opl,op2
выражения
if
;...
команд, соответствующая
короткого условного оператора
Строго говоря, использование команды СМР при реализации условного оператора
не является обязательным. В данном случае она скорее обозначает место вычисления
некоторого условия в программе, по результатам которого принимается решение
о ветвлении. Вместо данной команды можно использовать любую команду, изменя-
ющую флаг, который будет анализироваться последующим оператором условного
перехода. Эти же рассуждения касаются и команды JNE, вместо которой может сто-
ять требуемая в данном вычислительном контексте команда условного перехода:
вариант оператора if (выражение) оператор_1; else оператор_2
cmp opl,op2
выражения
jne
;...
команд, соответствующая оператор_1
elsel:
;...
команд, соответствующая оператор_2
endif:
полного
оператора
Остается лишь добавить, что приведенные ранее рассуждения о командах СМР
и
соответствуют также полной форме оператора if.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   132   133   134   135   136   137   138   139   ...   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