Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_6-7.doc
Скачиваний:
8
Добавлен:
27.09.2019
Размер:
169.98 Кб
Скачать

3.6. Команда умножения

Команда MUL AB вычисляет произведение двух целых беззнаковых двоичных чисел, хранящихся в регистрах A и B. Младший байт произведения размещается в аккумуляторе A, а старший байт – в регистре-расширителе B. Если содержимое регистра B оказывается равным нулю, то флаг OV сбрасывается, иначе – устанавливается. Флаг переноса C всегда сбрасывается.

3.6.1. Занесите в память симулятора команду MUL AB. Исследуйте работу ее при различных значениях параметров. Результаты занесите в табл. 7.

Таблица 7

Исходные

значения

Получено

Практически

Теоретически

Рег. A

Рег. B

Рег. A

Рег. B

C

OV

Рег. A

Рег. B

С

OV

BBH

AAH

A0H

C8H

10H

05H

Проверить правильность умножения можно с помощью калькулятора.

3.7. Команда деления

Команда деления DIV AB производит деление содержимого аккумулятора на содержимое регистра-расширителя B. После деления в аккумуляторе находится целая часть частного, а в расширителе – остаток. Флаги C и OV сбрасываются. При делении на нуль устанавливается флаг переполнения OV, а частное остается неопределенным.

3.7.1. Занесите в память симулятора команду DIV AB. Исследуйте работу команды в пошаговом режиме при различных значениях параметров. Данные занесите в табл. 8.

Таблица 8

Исходные

значения

Получено

Практически

Теоретически

Рег. A

Рег. B

Рег. A

Рег. B

C

OV

Рег. A

Рег. B

С

OV

0AH

02H

05H

00H

05H

0FH

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]