- •Содержание
- •Теоретические основы лабораторной работы
- •1.2 Задание
- •1.3 Схема алгоритма
- •2.3 Схема алгоритма
- •2.4 Решение
- •2.5 Ответ
- •Лабораторная работа 3 «Команды работы с массивами и стеком»
- •3.1 Теоретические основы лабораторной работы
- •3.2 Задание
- •3.3 Схема алгоритма
- •3.4 Решение
- •3.5 Ответ
- •Лабораторная работа 4 «Изучение работы математического сопроцессора в среде Assembler»
- •4.1 Теоретические основы лабораторной работы
- •4.2 Задание
- •4.3 Схема алгоритма
- •4.4 Решение
- •4.5 Ответ
- •Лабораторная работа 5 «Команды нахождения тригонометрических функций с помощью математического сопроцессора»
- •5.1 Теоретические основы лабораторной работы
- •5.2 Задание
- •5.3 Схема алгоритма
- •5.4 Решение
- •5.5 Ответ
- •Лабораторная работа 6 «Нахождение суммы ряда с помощью математического сопроцессора»
- •6.1 Теоретические основы лабораторной работы
- •6.2 Задание
- •6.3 Схема алгоритма
- •6.4 Решение
- •6.5 Ответ
- •Список использованных источников
- •1.4 Решение
- •1.5 Ответ
- •Лабораторная работа 2 «Арифметические команды и команды переходов в ассемблере»
- •2.1 Теоретические основы лабораторной работы
- •2.2 Задание
1.2 Задание
В программе необходимо реализовать функцию вычисления целочисленного выражения (-2*с + b*82)/(a/4 - 1) на встроенном ассемблере MASM в среде Microsoft Visual Studio на языке C++.
Значения переменных передаются в качестве параметров функции.
Результат выводить в консольном приложении (проект консольное приложение Win32).
В программе реализовать ввод переменных из командной строки и вывод результата на экран.
Все параметры функции 32 битные числа (знаковые и беззнаковые).
Первые строки функции вычисления выражения заносят значения аргументов функции в соответствующие регистры.
Где необходимо реализовать проверки вводимых данных и вычисления отдельных операций. Например, проверка деления на 0.
В качестве комментария к каждой строке необходимо указать, какой промежуточный результат, в каком регистре формируется.
По возможности использовать команды сдвига.
1.3 Схема алгоритма
На рисунке 1.1 приведена схема алгоритма вычисления выражения в соответствии с заданием. Для того чтобы вычислить результат данного выражения, необходимо организовать ввод с клавиатуры необходимых параметров (a, b, c). После ввода первым считается знаменатель (a/4 - 1). Если знаменатель не равен 0, то выполняется подсчет числителя (-2*с + b*82) и вычисляется значение выражения (-2*с + b*82)/(a/4 - 1). Если знаменатель все-таки равен 0, то на экран выводится сообщение об ошибке.
