ОТЧЕТ
По лабораторной работе №2
На тему: “Арифметические команды и команды пересылки
данных ”
Кишинев 2018
Цель работы: Использование арифметических команд и команд по
пересылке данных в программа, написанных на языке ассемблера.
Задание: Написать программу, которая вычисляет сумму двух чисел, а
результат записывается в ячейку, где хранится большее из чисел.
Выполненная программа:
Результат программы:
приемни
источник пример
к
регистр регистр add ecx, edx
регистр память add ecx, dword ptr [104h] / add ecx, [edx]
регистр значение add eax, 102
память значение add dword ptr [401231h], 80
память регистр add dword ptr [401231h], edx
Эта команда очень проста. Она добавляет значение источника к
значению приемника и помещает результат в приемник. Другие
математические команды:
Республика Молдова
Министерство Образования, Культуры и Исследования
Образцово-показательный Центр в Энергетике и Электронике
Кафедра: Компьютеры
Предмет: Язык ассемблера
ОТЧЕТ
По лабораторной работе №3
На тему: “Использование логических команд NOT, AND, OR,
XOR в языке ассемблера. ”
Кишинев 2018
Цель работы: Использование логических инструкций в программах,
написанных на языке ассемблера.
Задание: Написать программу, которая будет выполнять логические
команды AND, OR, XOR над числами 20+m и 30+m (где m – номер из
журнала).
Выполненная программа:
Результат программы:
Команда Описание
AND Выполняет операцию логического И между двумя операндами
OR Выполняет операцию логического ИЛИ между двумя
операндами
XOR Выполняет операцию исключающего ИЛИ между двумя
операндами
NOT Выполняет операцию логического отрицание (НЕ)
единственного операнда
TEST Выполняет операцию логического И между двумя операндами,
устанавливает соответствующие флаги состояния процессора,
но результат операции не записывается вместо операнда
получателя данных
AND mem, imm
OR reg, reg
OR reg, mem
OR reg, imm
OR mem, reg
OR mem, imm
XOR mem, imm
NOT reg
NOT mem