Основы программирования микропроцессоров


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



Download 1,87 Mb.
bet17/119
Sana23.02.2022
Hajmi1,87 Mb.
#139915
TuriКонтрольные вопросы
1   ...   13   14   15   16   17   18   19   20   ...   119
Bog'liq
Системное программирование

Косвенная индексная адресация со смещением. Особенностью адресации является возможность масштабирования содержимого индексного регистра, что обеспечивает эффективное индексирование в массивах, элементы которых имеют размер 2, 4 или 8 бит (поле масштаба SS байта SIB). Смещение указывает адрес начала массива, а индексный регистр содержит порядковый номер нужного элемента.
Микропроцессор преобразует номер элемента в его смещение относительно начала массива, используя коэффициент масштабирования. Например, по команде MOV AX, M[SI*2] значение исполнительного адреса второго операнда будет вычислено как сумма значения идентификатора M и регистра SI, умноженного на 2.
Косвенная базовая индексная адресация со смещением. Исполнительный адрес формируется как сумма трех составляющих: содержимое базового, индексного регистра и значения поля смещения в команде. Совместное использование двух регистров со смещением применяется для работы с двумерными массивами (смещение содержит адрес начала массива) или для доступа к отдельным полям записей (смещение содержит относительный адрес поля внутри записи).
Например, команда ADD AX, M[SI][BX] производит сложение содержимого регистра AX с содержимым слова по адресу: значение идентификатора M плюс содержимое регистров SI и BX. Для эффективного индексирования в двумерном массиве используют масштабирование содержимого индексного регистра (если элементы массива имеют размер 2, 4 или 8 битов).

Контрольные вопросы


  1. Какие существуют способы представления числовой информации в ЭВМ?

  2. Перечислите и опишите назначение регистров общего назначения.

  3. Опишите структуру машинной команды.

  4. Перечислите основные режимы адресации и приведите примеры.

3. Основные понятия языка ассемблера

3.1. Предложения


Программа на языке ассемблера состоит из последовательности предложений, каждое из которых записывается в отдельной строке:


<предложение>
...
<предложение>

Каждое предложение состоит из лексем, наименьших значащих элементов, которые включают специальные символы, зарезервированные слова, идентификаторы и метки.


Идентификаторы в языке ассемблера есть последовательность латинских букв (строчных и прописных), цифр и специальных знаков. На последовательность накладываются ограничения:

  • длина идентификатора может быть любой, но значащими являются первые 31 символ;

  • идентификатор не должен начинаться с цифры (A7 – разрешено, 7А – ошибка);

  • точка может быть только первым символом идентификатора (.А – разрешено, А. – ошибка);

  • в идентификаторах одноименные строчные и прописные буквы эквивалентны.

Идентификаторы разделяют на служебные слова и имена. Служебные слова име­ют заранее определенный смысл и используются для обозначения регистров и названий команд. Остальные идентификаторы называются именами и их можно пользовать по своему усмотрению, обозначая переменные, метки и другие объекты.
Целые числа могут быть записаны в десятичной, двоичной, восьмеричной или шестнадцатеричной системе счисления. Для различения используемой системы счисления в конце числа ставится спецификатор: в конце двоичного числа символ b (binary), в конце восьмеричного числа – о (octal) или q (символ «о» похож на ноль, поэтому допускается использовать «q»), в конце шестнадцатеричного числа – h (hexadecimal), а в конце де­сятичного числа – d (decimal).
Для различения чисел от идентификаторов перед буквенной цифрой (A-F), например A1h, должен быть указан незначащий ноль: 0A1h – число, А1h – идентификатор. Спецификаторы (b,d,h) и буквенные цифры (A-F) можно записывать строчными или прописными. Как правило, буквенные цифры записы­вают прописными, а спецификаторы – строчными.

Download 1,87 Mb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   ...   119




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