Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭВМ и ВС отчет1.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

1.2 Задание

  1. В программе необходимо реализовать функцию вычисления целочисленного выражения (-2*с + b*82)/(a/4 - 1) на встроенном ассемблере MASM в среде Microsoft Visual Studio на языке C++.

  2. Значения переменных передаются в качестве параметров функции.

  3. Результат выводить в консольном приложении (проект консольное приложение Win32).

  4. В программе реализовать ввод переменных из командной строки и вывод результата на экран.

  5. Все параметры функции 32 битные числа (знаковые и беззнаковые).

  6. Первые строки функции вычисления выражения заносят значения аргументов функции в соответствующие регистры.

  7. Где необходимо реализовать проверки вводимых данных и вычисления отдельных операций. Например, проверка деления на 0.

  8. В качестве комментария к каждой строке необходимо указать, какой промежуточный результат, в каком регистре формируется.

  9. По возможности использовать команды сдвига.

1.3 Схема алгоритма

На рисунке 1.1 приведена схема алгоритма вычисления выражения в соответствии с заданием. Для того чтобы вычислить результат данного выражения, необходимо организовать ввод с клавиатуры необходимых параметров (a, b, c). После ввода первым считается знаменатель (a/4 - 1). Если знаменатель не равен 0, то выполняется подсчет числителя (-2*с + b*82) и вычисляется значение выражения (-2*с + b*82)/(a/4 - 1). Если знаменатель все-таки равен 0, то на экран выводится сообщение об ошибке.