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



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


частью физического адреса), то он знает, в каком сегменте его искать, — по умол-
чанию это сегмент, адрес начала которого записан в сегментном регистре DS. В за-
щищенном режиме сегментные регистры содержат селекторы, с помощью кото-
рых также можно получить доступ к информации об адресе начала сегмента.
А что же с сегментом стека? Для большей ясности стоит вернуться к вопросу
о регистрах общего назначения (см. главу 2). В контексте нашего рассмотрения ин-
терес представляют регистры SP и ВР. Если процессор видит в качестве операнда
(или его части, если операнд — выражение) один из этих регистров, то по умолча-
нию он формирует физический адрес операнда, используя содержимое регистра
SS как сегментную составляющую этого адреса. Что подразумевает термин «по
умолчанию»? Вспомним (см. главу 1) набор микропрограмм в блоке микропро-
граммного управления, каждая из которых выполняет одну из команд в системе
машинных команд процессора. Каждая микропрограмма работает по своему алго-
ритму. Изменить его, конечно же, нельзя, но можно чуть-чуть подкорректировать.
Делается это с помощью необязательного поля префикса машинной команды (см.
раздел «Формат машинных команд
в главе 3). Если программист согласен
с тем, как работает команда, то это поле отсутствует. Если же есть необходимость
внести поправку (если, конечно, она допустима для конкретной команды) в


 Глава 5. Синтаксис ассемблера
ритм работы команды, то необходимо сформировать соответствующий префикс.
Префикс представляет собой однобайтовую величину, численное значение кото-
рой определяет ее назначение. Процессор распознает по указанному
что
этот байт является префиксом, и дальнейшая работа микропрограммы выполня-
ется с учетом поступившего указания на корректировку ее работы. В главе 3 мы
перечислили все возможные префиксы машинных команд. В контексте нашего
обсуждения интерес представляет один из них — префикс замены сегмента. Его
назначение состоит в том, чтобы указать процессору (а по сути, микропрограмме)
на то, что мы не хотим использовать сегмент по умолчанию. Возможности для по-
добного переопределения, конечно, ограничены. Сегмент команд переопределить
нельзя, адрес очередной исполняемой команды однозначно определяется парой
CS:IP. А вот сегменты стека и данных — можно. Для этого и предназначен оператор
переопределения сегмента (:). Транслятор ассемблера, обрабатывая этот оператор,
формирует соответствующий однобайтовый префикс замены сегмента и ставит его
перед машинным представлением соответствующей команды ассемблера. Например,
; обход обязателен, иначе поле ind
; будет трактоваться как очередная команда
ind db 5 ; описание поля данных в сегменте
metl:
mov
; переопределение сегмента позволяет работать с данными,
; определенными внутри сегмента кода
Продолжим перечисление операторов.
 Оператор именования типа структуры также заставляет транслятор произво-
дить определенные вычисления, если он встречается в выражении. Подробно
этот оператор
описывается в главе 13 при обсуждении сложных типов дан-
ных.
 Оператор получения сегментной составляющей адреса
возвращает
физический адрес сегмента для выражения, в качестве которого могут высту-
пать метка, переменная, имя сегмента, имя группы или некоторое символиче-
ское имя (рис. 5.12).
Рис.
Синтаксис оператора получения сегментной составляющей
Оператор получения смещения выражения позволяет получить значение сме-
щения выражения в байтах относительно начала того сегмента, в котором вы-
ражение определено (рис.

Download 12,06 Mb.

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