Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ргр по арх.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
893.1 Кб
Скачать

2.2.Описание формата команд, определенных по индивидуальному заданию

OR – операция «ИЛИ»

1)Способ кодирования

1000 0001 : 00 001 110 d16 im16/im32

Длина команды(в зависимости от режима работы процессора) – 6 или 8 байт.

2) Тип обрабатываемых данных и их местоположение

16(32) разрядные целые беззнаковые числа

Первый операнд находится в памяти, второй содержится непосредственно в команде.

3)Способы используемой адресации и правила формирования исполнительных адресов

Используется прямая адресация. Адрес операнда в памяти находится в команде в виде смещения d16. Поля mod и r/m определены: mod=00, r/m=110.

4)Основное содержание команды, формируемые признаки результата

Между операндом-приемником (находится в памяти) и операндом-источником (непосредственный операнд) выполняется побитовое ИЛИ, результат сохраняется в операнде-приемнике.

Изменяет флаги: OF, CF очищаются, AF - не определен.

5)Особые случаи

#GP – если адрес операнда выходит за пределы размера сегмента

SHR – логический сдвиг вправо

1) Способ кодирования

1101 0011 : mod 101 r/m

2) Тип обрабатываемых данных и их местоположение

1 операнд может находиться как в регистре, так и в памяти, его разрядность -16/32 бита.

2 операнд находится в 8-ми разрядном регистре CL.

3) Основное содержание команды и формируемые признаки результата

Делит первый операнд на 2 CL раз. Флаг CF хранит последний сдвинутый бит. Если значение регистра CL = 1, то флаг OF содержит самый старший бит первого исходного операнда. Если значение регистра CL = 0, то флаги не изменены.

2.3.Форматы данных

Основной формой представления числовых значений в ЭВМ являются двоичные числа. Числовые значения могут быть двух типов: целые и действительные. Для представления целых значений и выполнения операций над ними используются целые двоичные числа, а для действительных значений – числа с фиксированной или плавающей точкой:

Число с фиксированной точкой - двоичное целое число, занимающее полуслово или, чаще, полное слово. Нулевой бит отводится под знак числа: 0 – означает плюс, 1 – минус. Положительные числа представляются в прямом двоичном коде со знаковым битом равным 0. Отрицательные числа представляются в дополнительном коде со знаковым битом равным 1.

Форматы чисел с ФТ беззнаковые

а) 0-7 – байт

б) 0-15 – слово

в) 0-31 – двойное слово

г) 0-63 – учетверенное слово

Форматы чисел с ФТ знаковые + 1 бит на знак

а) 0-6 –байт

б) 0-14 – слово

в) 0-30 – двойное слово

г) 0-62- учетверенное слово

Число с плавающей точкой – может иметь один из трех форматов:

а) вещественное число с одинарной точностью, занимаемое 4 байта (короткий формат: 0-22 бит – мантисса, 23-30- порядок, 31-знак),

б) вещественное число двойной точности, занимает 8 байтов (длинный

формат: 0-51 бит – мантисса, 52-63- порядок, 63-знак)

в) число расширенной точности с 10-байтовым форматом (расширенный формат: 0-63 бит – мантисса, 64-78- порядок, 79-знак).