Реферат: Взаимосвязь языков C и ассемблера

5.1 Постановка задачи


В курсовой требовалось написать программу, вычисляющую значение многочлена n-ой степени по вектору размерности n коэффициентов многочлена и по некой переменной х, задаваемые пользователем. Необходимо было реализовать многомодульную связь (два модуля: на С и на ассемблере), а также выразить наглядно связь ассемблера с языком С.


5.2 Блоксхема программы


Программа реализовывалась по следующей блоксхеме:


Очевидно, что была реализована связь в обе стороны.


5.3 Модуль на С++


/*Это часть на С++, есть еще на ассемблере*/

#include


extern "C" void vvod();/*ассемблерная процедура*/

extern "C" void mnogochlen(int *vec);/*функция в С*/

int m;

extern int *vect;/*вектор коэффициентов, объявленный*/

/*внешней переменной*/

main()

{

cout<<"\n Введите степень многочлена:"<

cin>>m;

vvod();/*Вызов ассемблерной процедуры*/

return 0;

}


extern "C"/*Начало функции на С*/

{

void mnogochlen(int *vect)

{

int i,g,x;

int fact,summa;

summa=0;

cout<<"\n Введите значение переменной:"<

cin>>x;

К-во Просмотров: 477
Бесплатно скачать Реферат: Взаимосвязь языков C и ассемблера