Question: I need to convert this C functions into assembly x 8 6 - 6 4 , using this format ( use 6 4 bits registers
I need to convert this C functions into assembly x using this format use bits registers if needed:
nameofthefunction PROTO
data
code
nameofthefunction PROC
nameofthefunction ENDP
END
Here are the functions:
#include
#include
#include
#include
short averagevolumeshort samples int numsamples
int sum ;
for int i ; i numsamples; i
sum abssamplesi;
return shortsum numsamples;
short findreferencevolumeshort averagevolumes, int numblocks
short maxvolume averagevolumes;
for int i ; i numblocks; i
if averagevolumesi maxvolume
maxvolume averagevolumesi;
return maxvolume;
void computeamplificationfactorsshort averagevolumes, int numblocks, short referencevolume, int amplificationfactors
for int i ; i numblocks; i
amplificationfactorsiint fabsfloatreferencevolume float averagevolumesi;
void applyamplificationfactorshort samples int numsamples, int amplificationfactor
int ampfactor amplificationfactor;
for int i ; i numsamples; i
int amplifiedsample intsamplesi ampfactor;
if amplifiedsample
samplesi;
else if amplifiedsample
samplesi;
else
samplesishort amplifiedsample;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
