Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Структура команд

Регистры общего назначения

Сегментация памяти.

Сегментные регистры обозначаются следующим образом:

· кодовый сегментный регистр (CS),

· сегментный регистр данных (DS),

· сегментный регистр стека (SS)

· дополнительный сегментный регистр (ES).

Сегментные регистры являются специализированными, предназначенными только для хранения адресов сегментов и арифметические операции над их содержимым не предусмотрены.

Эти регистры, каждый из которых может складывать, вычитать и просто хранить данные, а некоторые – умножать и делить, обозначают следующими именами: AX, BX, CX, DX. Для обеспечения многообразия форматов данных, каждый из них разбит на две части по 8 бит каждая. Биты нумеруются справа налево, начиная с нуля.

15 7 0

AX AH AL
BX BH BL
CX CH CL
DX DH DL

Каждый из регистров AH, AL, BH, BL, CH, CL, DH и DL может быть использован как самостоятельный регистр, на которых возможно выполнять операции сложения и вычитания.

Существуют также четыре регистра SI, DI, SP и BP, которые также могут использоваться для проведения сложения и вычитания, но уже не делятся на половинки:

15 0

SI
DI
SP
BP

В основном эти четыре регистра используются как индексные, т.е. на них храниться положение конкретного элемента в некотором массиве.

Счетчик адреса IP:

IP

16 бит

Регистр флагов:

CF OF

16 бит

• Формат регистр–регистр.

КОП d w     R1 R2

6 бит 1 бит 1 бит 1 бит 1 бит 3 бита 3 бита

Команды этого формата занимают 2 байта.

d – бит направления, задает направление выполнения команд

R1>:= <R1> ⊗ <R2> при d = 0

<R2>:= <R2> ⊗ <R1> при d = 1.

w – бит размера аргумента, задаёт размер регистров-операндов, имена которых можно определить по следующей схеме:

R1,2 w = 1 w = 0
  AX AL
  CX CL
  DX DL
  BX BL
  SP AH
  BP CH
  SI SI
  DI BH

Архитектурой не предусмотрены операции формата r8–r16, т.е. операции над регистрами разной длины запрещены. При возникает необходимость преобразования типов из короткого целого в длинное, и из длинного в сверхдлинное.

Беззнаковое число всегда расширяется слева нулями.

Для знакового числа размножается знаковый бит (для знаковых чисел незначащими двоичными цифрами будут 0 для неотрицательных и 1 для отрицательных значений).

Команды преобразования типов:

cbw (convert byte to word) – знаковое расширение AL до AX

cwd (convert word to double) – знаковое расширение AX до пары регистров <DX,AX>, которые в этом случае рассматриваются как один длинный 32 битный регистр.

Преобразование целого значения из более длинного формата в более короткий (усечение) производится путём отбрасывания соответствующего числа левых битов целого числа. Усечённое число получится правильным, если будут отброшены только незначащие биты. Для беззнаковых чисел это всегда нулевые биты. Для знаковых – биты, совпадающие со знаковым битом усечённого числа.

<== предыдущая лекция | следующая лекция ==>
Базирование адресов | Арифметические команды
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 296; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.