Статус
нашего
сайта:
ICQ Secrets Center is Online  ICQ Information Center


ICQ SHOP
     5-значные
     6-значные
     7-значные
     8-значные
     9-значные
     Rippers List
ОПЛАТА
СТАТЬИ
СЕКРЕТЫ
HELP CENTER
OWNED LIST
РОЗЫСК!New!
ICQ РЕЛИЗЫ
Протоколы ICQ
LOL ;-)
Настройка компьютера
Аватарки
Смайлики
СОФТ
     Mail Checkers
     Bruteforces
     ICQTeam Soft
     8thWonder Soft
     Other Progs
     ICQ Patches
     Miranda ICQ
ФорумАрхив!
ВАШ АККАУНТ
ICQ LiveJournal

Реклама

Наш канал:

irc.icqinfo.ru

Таненбаум Э.- Архитектура компьютера. стр.549


Таненбаум Э.- Архитектура компьютера. стр.549

В табл. В.1 представлены все предусмотренные в 8088 режимы адресации. Далее мы вкратце их рассмотрим. В верхних строках таблицы перечислены регистры. Они могут быть задействованы в качестве источников или приемников практически во всех командах. Имеются 8 регистров для слов и столько же для байтов.

Таблица В.1. Режимы адресации операндов (символ # означает численное значение или метку)

Режим адресации

Операнд

Примеры

Регистровая адресация

   

По регистру для байтов

Регистр для байтов

АН, А1_, ВН, ВЦ СН, СЦ РН, Р1_

По регистру для слов

Регистр для слов

АХ, ВХ, СХ, РХ, БР, ВР, ві, РІ

Адресация сегментов данных

   

Непосредственная адресация

Адрес после кода операции

(#)

Косвенная регистровая адресация

Адрес в регистре

(БІ), (01), (ВХ)

Регистровая адресация со смещением

Адрес формируется по значению регистра со смещением

#(51), #(01), #(ВХ)

Индексная регистровая адресация

Адрес формируется путем сложения ВХ с БІ/РІ

(ВХНвІ), (ВХ)(01)

Индексная регистровая адресация со смещением

ВХ плюс БІ РІ плюс смещение

#(ВХ)(51), #(ВХ)(01)

Адресация стекового сегмента

   

Косвенная адресация по указателю базы

Адрес в регистре

(ВР)

Смещение указателя базы

Адрес формируется по значению ВР и смещения

#(ВР)

Адресация по указателю базы с индексом

Адрес формируется путем сложения ВР и БІД)!

(ВРКві), (ВР)(оі)

Смещение индекса указателя базы

ВР плюс БІ/РІ плюс смещение

#(ВР)(81), #(ВР)(01)

Непосредственная адресация данных

 

По непосредственному байту/слову

Информационная часть команды

#

Неявная адресация

   

Команда введения в стек или выталкивания из стека

Косвенный адрес (БР)

ривн, РОР, ривнг, РОРР

Флаги загрузки или сохранения

Регистр с флагами состояния

\JKHF, ЭТС, С1С, СМС

Продолжение &

Таблица В.1 (продолжение)

Режим адресации

Операнд

Примеры

Трансляция ХЬАТ

AL, ВХ

XLAT

Повторяющиеся строковые

(SI), (Dl), (CX)

MOVS, CMPS, SCAS

команды

   

Входные и выходные

AX, AL

IN #, OUT #

команды

   

Преобразование байта, слова

AL, AX, DX

CBW.CWD

В строках под заголовком «Адресация сегмергтов данных» перечислены режимы адресации, актуальные для сегментов данных. Адреса этого типа всегда заключаются в пару круглых скобок — именно они позволяют отличить адрес в их составе от значения иного типа. Простейшим режимом адресации из этой категории является непосредственная адресация, при которой адрес данных операнда включается в команду. Пример:

ADD СХ.(20)

В данном случае к регистру СХ прибавляется содержимое слова памяти, расположенного по адресам 20 и 21. В языке ассемблера ячейки обычно выражаются метками, а не численными значениями, а преобразование выполняется уже в период ассемблирования. Даже в командах CALL и JMP целевой операнд можно сохранить в ячейке памяти, на которую указывает метка. Скобки вокруг меток совершенно необходимы (по крайней мере, для того ассемблера, о котором мы ведем речь), поскольку следующая команда тоже имеет право на существование:

ADD СХ.20

Однако эта команда выражает совершенно другую операцию, а именно — прибавление к значению регистра СХ константы 20, а не содержимого слова памяти, находящегося по адресу 20. Символ # в табл. В.1 может обозначать численную константу, метку или константное выражение с меткой.


⇐ Предыдущая страница| |Следующая страница ⇒

.