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


Рис. 5.7. Синтаксис операторов сравнения Таблица 5.2



Download 12,06 Mb.
Pdf ko'rish
bet58/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   54   55   56   57   58   59   60   61   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Рис. 5.7. Синтаксис операторов сравнения
Таблица 5.2. Операторы сравнения
Оператор
Eq
Ne
Lt
Le
Gt
Ge
Значение
Истина, если
Истина, если
Истина, если выражение 1
Истина, если выражение 1
Истина, если выражение 1
Истина, если
равно
не равно
меньше
меньше или равно
больше выражение 2
больше или равно
Логические операторы выполняют над выражениями побитовые операции
(рис. 5.8). Выражения должны быть абсолютными, то есть такими, численное
значение которых может быть вычислено транслятором. Например,
equ 10010011
mov
xor
al = 10010010; пересылка в al поля flags
; с инвертированным правым битом
Более подробные сведения о правилах, в соответствии с которыми вычисляет-
ся результат логических операций, приводятся в главе 9.


 Глава 5. Синтаксис ассемблера
I
Рис. 5.8. Синтаксис логических операторов
Индексный оператор. Как показано на рис. 5.9, квадратные скобки транслятор
воспринимает как указание сложить значение
за этими скобками
со значением
заключенным в скобки. Например,
mov
; пересылка слова по адресу mas + (si) в регистр ах
Ц
Рис. 5.9. Синтаксис индексного оператора
ПРИМЕЧАНИЕ В литературе принято следующее соглашение: когда в тексте речь идет
о содержимом регистра, то его название берут в круглые скобки. К при-
меру, в нашем случае запись в тексте комментария последнего фрагмен-
та программы mas + (si) означает вычисление выражения, составляю-
щего значение смещения символического имени mas плюс содержимое
регистра SI.
* Оператор переопределения типа PTR применяется для переопределения или
уточнения типа метки (или переменной), определяемой выражением (рис.
Тип может принимать одно из следующих значений: BYTE, WORD, DWORD, QWORD,
NEAR, FAR (что означают эти значения, вы узнаете далее в этой главе).
Например,
dd 0
ptr
; пересылка второго байта из двойного слова
Поясним этот фрагмент программы. Переменная d_wrd имеет тип двойного сло-
ва. Что делать, если возникнет необходимость обращения не ко всему значе-
нию переменной, а только к одному из входящих в нее байтов (например, ко
второму)? Если попытаться сделать это командой mov
то транслятор
выдаст сообщение о несовпадении типов операндов. Оператор PTR позволяет
непосредственно в команде переопределить тип и выполнить команду.
Рис.
Синтаксис оператора переопределения типа
Оператор переопределения сегмента заставляет вычислять физический адрес
относительно конкретно задаваемой сегментной составляющей: «имя сегмент-
ного регистра», «имя сегмента» из соответствующей директивы SEGMENT или
«имя группы» (рис.


Синтаксис ассемблера
Рис.
Синтаксис оператора переопределения сегмента
Этот момент важен, поэтому поясним его подробнее. При обсуждении сегмен-
тации (см. главу 2) упоминалось о том, что процессор на аппаратном уровне под-
держивает три типа сегментов — кода, стека и данных. В чем заключается такая
аппаратная поддержка? К примеру, для выборки на выполнение очередной коман-
ды процессор должен обязательно посмотреть содержимое сегментного регистра
CS, и только его. В этом регистре содержится информация о начале сегмента ко-
манд. В реальном режиме работы процессора в сегментном регистре CS находится
не сдвинутый на четыре бита влево физический адрес начала сегмента. Для полу-
чения адреса конкретной команды процессору остается умножить содержимое CS
на 16 (что означает сдвиг на четыре разряда) и сложить полученное 20-разрядное
значение с 16-разрядным содержимым регистра IP. Примерно то же самое проис-
ходит и тогда, когда процессор обрабатывает операнды в машинной команде. Если
он видит, что операнд — это адрес (эффективный адрес, который является только
Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   54   55   56   57   58   59   60   61   ...   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