Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 семестр / ЛР / Дом раб / методичка_дз.doc
Скачиваний:
42
Добавлен:
30.04.2013
Размер:
1.69 Mб
Скачать
  1. Контрольные вопросы

      1. Что такое команда ЭВМ?

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

      1. На какие группы можно разбить все команды по назначению?

По характеру выполняемых операций можно выделить следующие группы команд:

  • команды арифметических операций для чисел с фиксированной или плавающей запятой;

  • команды десятичной арифметики;

  • команды передачи данных (MOV AX, 0FFFh);

  • команды операций ввода/вывода (IN, OUT);

  • команды логических операций (AND, OR, NOT);

  • команды передачи управления (управление циклом – LOOP, условные переходы – JAE, JB);

  • команды задания режима работы машины и др.

      1. Из каких основных частей состоит команда ЭВМ?

В команде, как правило, содержатся не сами операнды, а информация об адресах ячеек памяти или регистрах, в которых они находятся. Код команды можно представить состоящим из нескольких полей, каждое из которых имеет свое функциональное назначение.

В общем случае команда состоит из:

  • операционной части (содержит код операции и префиксы – поля для уточнения кода операции);

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

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

      1. Что такое код операции?

Код операции (КОП)определяет тип выполняемой операции, а также в некоторых командах в первом байте может содержаться бит W, задающий разрядность операндов (пример –ADC– 0001001w):

      1. Что такое операнды?

Операнд - константа, переменная, функция, выражение и другой объект языка программирования, над которым производятся операции.

      1. Где могут находиться операнды?

Адресуемые в командах операнды хранятся в основной памяти (ОП) и регистровой памяти. А так же храниться в самой команде, но это при непосредственной адресации операнда.

      1. Что такое режим адресации операндов?

Способ получения адреса операнда (результата или следующей команды) называется режимом адресации операнда (результата или следующей команды).

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

Рассмотрим режимы адресации, применяемые в современных ЭВМ.

По наличию адресной информации в командеразличают явную и неявную адресацию.

Широко используются следующие методы адресации операнда с различной кратностью обращения (R) в память:

1. Непосредственная (R= 0).

2. Прямая (R= 1).

3. Косвенная (R> 2).

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

      1. Что такое адресный код?

Информация из адресной части команды называется адресным кодом

      1. Какие именно адреса указываются в адресной части команды?

В команде, как правило, содержатся не сами операнды, а информация об адресах ячеек памяти или регистрах, в которых они находятся

      1. Обязательно ли все операнды указываются в адресной части команды, пояснить на примере?

Нет.

При неявной адресацииадресное поле в команде отсутствует, адрес операнда подразумевается кодом операции.

Например, в большинстве скалярных операций системы команд Intelиз команды исключается адрес приемника результата. При этом подразумевается, что результат операции помещается на место первого операнда.

      1. Что такое формат команды?

Форматом командыназывается заранее оговоренная структура полей кода команды сразметкой номеров разрядов (бит), определяющих границы отдельных полей команды, или с указанием числа разрядов (бит) в определенных полях, позволяющая ЭВМ распознавать составные части кода.

      1. Из каких полей может состоять команда процессора Intel?

Код операции (КОП)определяет тип выполняемой операции

Префиксы инструкций делятся на 4 группы:

  • префиксы повторения;

  • префикс блокировки;

  • префиксы выбора сегментного регистра;

  • префиксы переключения разрядности адреса или слова.

В команде может присутствовать до четырёх префиксов (по одному из разных групп) или вообще не присутствовать.

Большинство команд, которые обращаются за операндом в оперативную память, имеют адресующий байт спецификатора (названный ModR/Mбайтом).

Некоторые ModR/M байты требуют второй адресный байт, SIBбайт для того, что бы полностью определить форму адресации. SIB байт включает следующие области (поля):

Некоторые формы адресации включают смещениев формат команды сразу после ModR/M или SIB байтов. Если смещение требуется, это может быть 1, 2, или 4 байта в зависимости от величины самого смещения.

При выполнении операций с непосредственной адресацией (константой) она задается в последних байтах команды

      1. Какие поля относятся к адресной части команды?

ModR/M

SIB

Смещение

      1. Что такое префикс?

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

Соседние файлы в папке Дом раб