- •Лабораторная работа № 6-7 Арифметические команды
- •Цель работы
- •2.Основные теоретические сведения
- •3. Порядок выполнения работы
- •3.1. Исследование команд сложения
- •3.2. Команды вычитания
- •3.3. Команды инкремента
- •3.4. Команды декремента
- •3.4.1. Запишите в память симулятора следующие команды
- •3.5. Команда десятичной коррекции аккумулятора
- •3.6. Команда умножения
- •3.7. Команда деления
- •3.8. Задания для самостоятельной работы
- •4.Содержание отчета
- •Контрольные вопросы
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