I received this as a project, but am having problems with writing it as my instr
ID: 3749678 • Letter: I
Question
I received this as a project, but am having problems with writing it as my instructor is unwilling to help. I need someone to post an example of how you would code this with an explanation.
Requirement: You must demo your program on the EVBplus2 or Fox11 board.
Goal: To become familiar with allocating memory for your program, gain experience in dealing with 8-bit numbers including signed numbers and 16-bit numbers, and understand and use some basic instructions such as arithmetic instructions.
Project: Please read Chapter 5 of your textbook, and then write an assembly program and a C program to calculate the value of following polynomial function:
The value of “x” will be provided by a user through the DIP switches.
Suggestion: Please use following formula to raise a number to the desirable power: x2= x*x, x3 = x2*x and x5 = x2*x3. Please save every calculation result to memory. Please pay great attention to the issue of data size: Should a piece of data be stored in one byte or two bytes?
For this project, your assembly program must:
Use MUL and IDIV instructions.
Use DS.B and DS.W to create variables with the right sizes to store and retrieve data.
Have a EQU section, a data section, and a code section
Project Results:
f(x) = x-6. +120 0sxs6Explanation / Answer
C program for the given function
#include<conio.h>
#include<stdio.h>
#include<math.h>
void main()
{
int x; //declare variable
float result; //declare variable
printf("enter value of x ");
scanf("%d",&x);
result = (x - (pow(x,3)/6) + (pow(x,5)/120));
printf("%f", result);
getch();
}