1. Write an assembly language program to calculate the average temperature of the ten real number values and store the result in accumulator \\( \\mathrm{A} \\). 2. Modify the assembly language program by converting the result from degree Celsius to degree Fahrenheit. representation [Hint: \\( \\left.{ }^{\\circ} \\mathrm{F}={ }^{\\circ} \\mathrm{C} \\times 9 / 5+32\\right] \\). 3. If the average temperature is more than \\( 100^{\\circ} \\mathrm{F} \\), the system should produce an alarm. Submit the programs (hard copies as well as soft copies with comments). You will be required to explain your design your Instructor. From operational embedded controller programming perspective. You should: - Use correct assembly language program template and readability. - Use assembly instructions - multiply and accumulate instruction or equivalent. - Use assembly instructions - logical instructions. - Use assembly instructions - bit instructions. - Use subroutines for repetitive tasks. - Use appropriate registers and memory resources. - Correctly use direct. Indirect and advanced addressing modes like single parallel or dual parallel move. - Use debugging and tracing to identify and correct malfunctions. - Program produces correct outputs. - Explain program operation.\r\nsection rtlib \\( \\operatorname{org} \\mathrm{x} \\) : data dc \\( 1,0.5,2,0.15,5,0.35,8,0.125,10,0.35,12,0.125,15,0.5,16,0.25,22,0.5,25,0.15 \\) storage ds 4 Use data dc in the screenshot. Install code warrior for trouble\r\nFmain: move \\#data, RO clr A do \\#10,abc move \\( \\mathrm{X}:(\\mathrm{RO})+, \\mathrm{B} \\) add \\( \\underline{B}, \\underline{A} \\) move \\( \\mathrm{X}:(\\mathrm{RO})+, \\mathrm{B} \\) move \\( \\mathrm{B} \\underline{\\underline{1}, \\mathrm{~B} 0} \\) move B2, B1 asl \\( B \\) add \\( B, A \\) abc: move \\( \\underline{\\underline{A}, \\underline{B}} \\) move \\( A \\underline{\\underline{O}, B} \\) O move \\#storage, R1 clr R1 nop move B1,X:(R1)+ move Bo,X:(R1)+ JSR addpointone\r\naddpointone: move \\#0.1,Y0 move \\#0,X0 JSR storemultiply storemultiply: move X0,X:(R1)+ move Yo,X:(R1)+ CLR B JSR multiply multiply: CLR A move \\( X:(\\$ 0000), x 0 \\) move \\( X:(\\$ 0002) \\underline{2} 0 \\) impy \\( x \\underline{\\underline{0}, \\underline{0}} 0, \\mathrm{~B} \\) add \\( \\underline{B}, \\bar{A} \\) move \\( X:(\\$ 0003) \\underline{\\underline{y}} 0 \\) \\( \\operatorname{mpy} x \\underline{\\underline{0}, \\mathrm{y} 0, \\mathrm{~B}} \\) add \\( \\underline{B}, \\underline{A} \\) store|result: finish code please