Question
ARM Assembly for Embedded Applications Q8b This assignment uses floating-point instructions instead of integer instructions, the function to compute the integer square root is no
ARM Assembly for Embedded Applications Q8b
This assignment uses floating-point instructions instead of integer instructions, the function to compute the integer square root is no longer needed since you can use the VSQRT.F32 instruction instead.
Create a single ARM Cortex-M4 assembly source code file containing the four functions whose function prototype declarations appear below:
// Functions to be implemented in assembly
extern float Discriminant(float a, float b, float c) ;
extern float Quadratic(float x, float a, float b, float c) ;
extern float Root1(float a, float b, float c) ;
extern float Root2(float a, float b, float c) ;
float Root1(float a, float b, float c); Sen by - Computes the root given by -b+ Discriminant(a,b,c) 20 float Root2(float a, float b, float c); -b-Discriminant(a,b,c) Computes the root given by 2a float Quadratic(float x, float a, float b, float c); Computes the quadratic, ax2 + bx+c float Discriminant(float a, float b, float c) ; Computes the value of the discriminant, b2 - 4ac Functions Rootl and Root2 should call this function. float Root1(float a, float b, float c); Sen by - Computes the root given by -b+ Discriminant(a,b,c) 20 float Root2(float a, float b, float c); -b-Discriminant(a,b,c) Computes the root given by 2a float Quadratic(float x, float a, float b, float c); Computes the quadratic, ax2 + bx+c float Discriminant(float a, float b, float c) ; Computes the value of the discriminant, b2 - 4ac Functions Rootl and Root2 should call this functionStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started