Функции
Автор: Ilya Vasin • Апрель 29, 2025 • Лабораторная работа • 1,210 Слов (5 Страниц) • 131 Просмотры
Министерство науки и высшего образования Российской Федерации
Пензенский государственный университет
Кафедра «Вычислительная техника»
Отчёт
по лабораторной работе №6
по курсу “программирование”
на тему “функции”
вариант 9
Выполнили:
Студенты группы 24ВВВ4
Васин И.В.
Евсеев К.С.
Приняли:
Генералова А.А.
Голотенков Н.О.
Пенза 2025
Название
Макросы
Цель работы
изучение аппарата макросредств ассемблера и получение навыков разработки и использования макроопределений
Лабораторное задание
Разработать программу вычисления таблицы значений функции y=a+b-c*d/e при изменении одного из ее аргументов в соответствии с заданной зависимостью. Обеспечить вывод на экран вида табулируемой функции, значений неизменяемых аргументов и результатов вычислений в виде пар: “значение варьируемого аргумента – значение функции”.
Листинг
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define one_five \
_asm mov eax, i \
_asm imul eax, b \
_asm add eax, 9 \
_asm mov d, eax
// d = b * i + 9
#define six_ten \
_asm mov eax, i \
_asm imul eax, 10 \
_asm mov d, eax
// d = 10 * i
#define myfunc \
_asm mov eax, a \
_asm add eax, b \
_asm mov ebx, eax \
_asm mov eax, c \
_asm imul eax, d \
_asm cdq \
_asm idiv e \
...