Question: I need help finishing this code for my Microprocessors course 201 3) Implement the following arithmetic function using subroutines and develop the code to be

I need help finishing this code for my Microprocessors course
 I need help finishing this code for my Microprocessors course 201

201 3) Implement the following arithmetic function using subroutines and develop the code to be as efficient as possible. The onl y input to the function is variable (a) that is initialized in register R4 at the beginning of the program to 5 and maintained thereafter. The X calculation result is stored in R5. The final answer, F, is stored in R7. our) X+50 1121 3.a) Write an MSP430 assembly language program that implements the above function using subroutines for Multiplication and Factorial. Multinhy subroutine should take into account sign values. The overall program structure should be as follows: RESET #-STACK-END,SP ;Initialize stack pointer nov .w LAB2 mov.w #5, R4 ; Load-a- into R4 CLEAR clr RS cir R6 clr R7 iclear the entire register clear the entire register iclear the entire register XCALC ithe x calculation part of your program itaking value of R4 as an input and returning result X in R5 FCALC... ithe final part of your program itaking inputs from R5 iand returning result Fin R7 MainLoop jmp Mainloop Infinite Loop MULT iIncluded in the skeleton code [2] for Main Program-[1] XCALC, [1] FCALC [5] for Factorial Subroutine 5] for Multiplication Subroutine 201 3) Implement the following arithmetic function using subroutines and develop the code to be as efficient as possible. The onl y input to the function is variable (a) that is initialized in register R4 at the beginning of the program to 5 and maintained thereafter. The X calculation result is stored in R5. The final answer, F, is stored in R7. our) X+50 1121 3.a) Write an MSP430 assembly language program that implements the above function using subroutines for Multiplication and Factorial. Multinhy subroutine should take into account sign values. The overall program structure should be as follows: RESET #-STACK-END,SP ;Initialize stack pointer nov .w LAB2 mov.w #5, R4 ; Load-a- into R4 CLEAR clr RS cir R6 clr R7 iclear the entire register clear the entire register iclear the entire register XCALC ithe x calculation part of your program itaking value of R4 as an input and returning result X in R5 FCALC... ithe final part of your program itaking inputs from R5 iand returning result Fin R7 MainLoop jmp Mainloop Infinite Loop MULT iIncluded in the skeleton code [2] for Main Program-[1] XCALC, [1] FCALC [5] for Factorial Subroutine 5] for Multiplication Subroutine

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!