Question: PLEASE WRITE IN ARM ASSEMBLY CODE Please make sure to include as your output at a minimum the source code and the output screenshots showing
PLEASE WRITE IN ARM ASSEMBLY CODE Please make sure to include as your output at a minimum the source code and the output screenshots showing a xx and x I will test your code for additional matrix sizes. You are welcome to add addition sizes if you wish. Functionalize your code and minimize the work done in the main function eg makefile, function to get user input, function to calculate the magic square, function to print the square, etc.
Implement the following algorithm to construct magic n times n squares; it works only if n is odd.
Set row n column n
For k n n
Place k at rowcolumn
Increment row and column.
If the row or column is n replace it with
If the element at rowcolumn has already been filled
Set row and column to their previous values.
Decrement row.
Here is the times square that you get if you follow this method:
image.png
Write an ARM assembler program from scratch DO NOT WRITE THE CODE IN C THEN AUTO CONVERT. AUTO CONVERTED CODE WILL RECEIVE A ZERO that will run on your Raspberry Pi that takes in as input a number n size of the matrix and whose output is the magic square of order n if n is odd. Provide a makefile and all functions implemented. You must provide at least four functions: main.s getinput.s magicSquare.s and printSquare.s
For anyone having trouble viewing the image above, it's an example of a x magic square:
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
