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


Косвенная индексная адресация со смещением



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

Косвенная индексная адресация со смещением
Косвенная индексная адресация со смещением очень похожа на косвенную базо-
вую адресацию со смещением. Здесь также для формирования эффективного ад-
реса используется один из регистров общего назначения. Но индексная адресация
обладает одной интересной особенностью, которая очень удобна для работы с мас-
сивами. Она связана с возможностью так называемого масштабирования содер-
жимого индексного регистра. Что это такое? Для выяснения смысла этого терми-
на стоит вернуться к материалу главы 3. В контексте нашего обсуждения нас
интересует байт sib. При описании структуры этого байта (см. раздел «Формат
машинных команд
в главе 3) отмечалось, что он состоит
трех полей. Одно
из этих полей — поле масштаба (ss), на значение которого умножается содержи-
мое
регистра. К примеру, в команде mov ax,masfesi*2] значение эффек-
тивного адреса второго операнда определяется выражением
В связи
с
что в ассемблере нет средств индексации массивов, программисту прихо-
дится организовывать ее своими силами. Наличие возможности масштабирова-
ния существенно помогает в решении этой проблемы, но при условии, что размер
элементов массива составляет 1, 2, 4 или 8 байт.


Синтаксис ассемблера 97
Косвенная базовая индексная адресация
При косвенной
индексной адресации эффективный адрес формируется
как сумма содержимого двух регистров общего назначения: базового и индексно-
го. В качестве этих регистров могут применяться любые регистры общего назначе-
ния, при этом часто содержимое индексного регистра масштабируется. Например:
В данном примере эффективный адрес второго операнда формируется из двух
компонентов, (ESI) + (EDX).
Косвенная базовая индексная адресация со смещением
Косвенная базовая индексная адресация со смещением является дополнением кос-
венной индексной адресации. Эффективный адрес формируется как сумма трех
составляющих: содержимого базового регистра, содержимого индексного регист-
ра и значения поля смещения в команде. К примеру, команда mov
пересылает в регистр ЕАХ двойное слово по адресу: (ESI) + 5 + (EDX). Команда add
складывает содержимое регистра АХ с содержимым слова по адре-
су, образованному значением идентификатора array + (ESI) + (ЕВХ).
Далее вернемся к обсуждению операндов команды и выясним, какие возмож-
ности предоставляются ассемблером для формирования более сложных операн-
дов — операндов-выражений.

Download 12,06 Mb.

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