II. Актуализация ранее приобретенных опорных знаний
I. Организационный момент
Проверка наличия студентов.
План:
Тема: Арифметические и логические операции.
План:
1. Команда MOV
2. Арифметические команды
2.1. Инструкции сложения и вычитания
2.2. Команды инкрементирования INC и декрементирования DEC
2.3. Команды для работы с отрицательными числами
2.4. Целочисленное умножение и деление |поділка,розподіл,поділ|
3. Логические команды AND, OR, NOT, XOR.
Тесты
1. Действие команды MOV приемник, источник:
a) копирует значение из источника в приемник;
b) складывает оба операнда;
c) вычитает единицу из операнда
2. Действие инструкции ADD о1 , о2:
a) преобразовывает положительное целое число в отрицательное и наоборот;
b) складывает оба операнда и записывает результат в о1, предыдущее значение которого теряется;
c) вычитает единицу из операнда
3. Действие инструкции SUB ol , о2:
a) вычитается единица из операнда o l;
b) из операнда ol вычитается операнд о2, результат заносится в операнд ol;
c) складывает оба операнда и записывает результат в о1.
4. Инструкция NEG:
a) имеет только один операнд, который может быть регистром или адресом памяти;
b) имеет два операнда: регистр и адрес памяти;
c) не имеет операндов.
5. Инструкция INC:
a) добавляет единицу из единственного операнда;
b) вычитает единицу из единственного операнда;
c) складывает оба операнда.
6. Инструкция DEC:
a) вычитает единицу из единственного операнда;
b) добавляет единицу из единственного операнда;
c) складывает оба операнда.
V. Домашнее задание:
Л3 стр. 36-55 Основные команды языка ассемблера
Команда MOV
Команда MOV копирует значение из источника в приемник:
MOV приемник, источник
Рассмотрим несколько примеров применения команды MOV:
Процессоры семейства х86 позволяют использовать в командах только один косвенный аргумент. Следующая команда копирования значения, находящегося по адресу number_one, в область памяти с адресом number_two, недопустима:
Чтобы скопировать значение из одной области памяти в другую, нужно использовать промежуточный регистр:
Оба операнда команды MOV должны быть одного размера:
Для копирования значения BL в регистр АХ мы должны «расширить диапазон», то есть скопировать весь ВХ в АХ, а затем загрузить 0 в АХ: