Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Ров-модификаторов, причем все эти величины рассматриваются как
неотрицательные и суммирование ведется по модулю 216 ([г] озна- чает содержимое регистра г): А: Аисп = А А[М]: Аисп = А+[М] (mod 216) А[М1][М2]: Аисп = А+[М1]+[М2] (mod 216) Полученный таким образом 16-разрядный адрес определяет так Называемое смещение —адрес, отсчитанный от начала некоторого Сегмента памяти. Перед обращением к памяти процессор еще до- Бавляет к смещению начальный адрес этого сегмента (он хранится в Некотором сегментном регистре), в результате чего получается Окончательный 20-разрядный адрес, по которому и происходит фак- Тическое обращение к памяти. Форматы команд. В 180X86 форматы машинных команд Достаточно разнообразны. Для примера приведем лишь основные Форматы команд с двумя операндами. 1. Формат ≪регистр—регистр≫ (2 байта): Коп 7 2 d w Regl 5 3 Reg2 2 0 Глава 4. Персональные компьютеры Команды этого формата описывают обычно действие regl: = regl - reg2 или reg2:= reg2 - regl. Поле КОП первого байта Указывает на операцию (-), которую надо выполнить. Бит w определяет размер операндов, а бит d указывает, в какой из регистров записывается результат: W = 1 = 0 —слова —байты d = 1 = 0 regl:= regl - reg2 reg2:= reg2 - regl Во втором байте два левых бита фиксированы (для данного Формата), а трехбитовые поля regl и reg2 указывают на регистры, участвующие в операции, согласно следующим правилам: Reg Oil w=l AX CX DX BX SP BP SI DI w=0 AL CL DL BL AH CH DH BH 2. Формат ≪регистр—память≫ (2— байта): Коп w mod reg mem адрес (0-2 байта) Эти команды описывают операции reg:= reg - mem или mem: = mem - reg. Бит w первого байта определяет размер операн- дов (см. ранее), а бит d указывает, куда записывается результат: в регистр (d = 1) или в ячейку памяти (d = 0). Трехбитовое поле reg Второго байта указывает операнд-регистр (см. выше), двухбитовое Поле mod определяет, сколько байт в команде занимает операнд-ад- Рес (00 —0 байтов, 01 —1 байт, 10 —2 байта), а трехбитовое поле Mem указывает способ модификации этого адреса. В следующей таб- Date: 2015-11-13; view: 386; Нарушение авторских прав |