Question: Microprocessors: MUST BE IN MSP430 LANGUAGE! Please include comments. 120]3) Implement the following arithmetic function using subroutines and develop the code to be as etficient

Microprocessors: MUST BE IN MSP430 LANGUAGE! Please include comments.  Microprocessors: MUST BE IN MSP430 LANGUAGE! Please include comments. 120]3) Implement
the following arithmetic function using subroutines and develop the code to be

120]3) Implement the following arithmetic function using subroutines and develop the code to be as etficient as possible. The only 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 X+50 F=( ) where X-T20 !) 12] 3.a) Write an MSP430 assembly language program that implements the above function using subroutines for Multiplication and Factorial. Multiply subroutine should take into account sign values. The overall program structure should be as follows: RESET mov.w #-STACK-END,SP Initialize stack pointer LAB2 mov.w #5, R4 ; Load "a" into R4 cir R5 clr R6 cir R7 clear the entire register clear the entire register clear the entire register CLEAR ithe X calculation part of your program taking value of R4 as an input and returning result x in R5 XCALC . ithe final part of your program itaking inputs from R5 and returning result F in R7 FCALC MainLoop jmp Mainloop Infinite Loop MULT Included in the skeleton code 12] for Main Program - [1] XCALC, [1] FCALC [5] for Factorial Subroutine [S] 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!