Лекция: Примеры арифметических команд
1. Чтоб сложить содержимое двух регистров, нужно использовать команду
ADD AH,AL
Прибавить к содержимому регистра AH содержимое регистра AL. Результат будет находиться в регистре AH. Здесь ADD обозначает код операции, а AH,AL операнды, которые в нашем примере являются регистрами общего назначения.
2. Чтобы вычесть из значения регистра число, находящееся в другом регистре, нужно использовать команду:
SUB CX,DX
Отнять от CX содержимое DX, результат будет находиться в регистре CX.
Два первых примера иллюстрируют случай, когда оба операнда инструкции являются регистрами.
3. Добавить число к содержимому регистра
ADD AH,9
Добавляем значение 9 к содержимому регистра AH, результат будет находиться в регистре AH. То есть в этом случае приемник это регистр, а источник находится непосредственно в команде. Это пример на использование в качестве операнда конкретного числа.
4. Добавить содержимое, находящееся по известному адресу, к содержимому регистра
ADD AX,[0133h]
Прибавить к содержимому регистра AX байты находящиеся в памяти по адресу 0133h (квадратные скобки указывают что операндом будет адрес).
Команды пересылки данных не требуют выполнения никаких операций над операндами. Операнды просто пересылаются (точнее, копируются) из источника в приемник. Источником и приемником могут быть регистры процессора, ячейки памяти.