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



Download 12,06 Mb.
Pdf ko'rish
bet129/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   125   126   127   128   129   130   131   132   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Условные переходы
До сих пор мы рассматривали команды перехода с «безусловным» принципом дей-
ствия, но в системе команд процессора есть большая группа команд, призванных
самостоятельно принимать решение о том, какая команда должна выполняться
следующей. Решение принимается в зависимости от определенных условий, опре-
деляемых конкретной командой перехода. Процессор поддерживает 18 команд
условного перехода, позволяющих проверить:
отношение между операндами со знаком (больше или меньше);
отношение между операндами без знака (выше или
состояниями арифметических флагов ZF, SF, CF, OF, PF (но не AF).
Команды условного перехода имеют одинаковый синтаксис:
jcc
Как видно, мнемокод всех команд начинается с символа
— от слова jump
(прыжок). Вместо символов
указывается конкретное условие, анализируе-
мое командой. Что касается операнда
то он определяет метку пе-
рехода, которая может находиться только в пределах текущего сегмента кода; меж-
сегментной передачи управления в условных переходах не допускается. В связи
с этим отпадает вопрос о модификаторе, который присутствовал в синтаксисе ко-
манд безусловного перехода. В ранних моделях процессора (8086, 80186 и 80286)
Все прилагаемые к книге файлы можно найти по адресу http://www.piter.com/download. —
Примеч. ред.
Термины «больше или меньше» и «выше или ниже» происходят от соответствующих английских
терминов
и «above-below». Первые буквы этих терминов входят в состав мнемониче-
ских обозначений соответствующих команд условного перехода. Несмотря на кажущуюся синони-
мичность этих терминов, на самом деле они отражают тот факт, что соответствующие им команды
условного перехода анализируют разные флаги (см. также далее пояснения в тексте).


Условные переходы 225
команды условного перехода могли осуществлять только короткие переходы — на
расстояние от -128 до +127 байт от команды, следующей за командой условного
перехода. Начиная с процессора 80386 это ограничение снято, но, как видите, только
в пределах текущего сегмента кода.
Для того чтобы принять решение о
куда будет передано управление ко-
мандой условного перехода, предварительно должно быть сформировано условие,
на основании которого должно приниматься решение. Источниками такого усло-
вия могут быть:
любая команда, изменяющая состояние арифметических флагов;
команда
сравнивающая значения двух операндов;
состояние регистра ЕСХ/СХ.
Обсудим эти варианты, чтобы разобраться с тем, как работают команды услов-
ного перехода.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   125   126   127   128   129   130   131   132   ...   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