Introduction to Macros in Mars Read about macros here: https://courses.missouristate.edu/kenvollmar/mars/help/MacrosHelp.html Lab Tasks In the above tutorial on macros, a simple for loop has been implemented using macros. As you can see, it is a powerful tool to simulate code that looks like a statement in a high-level language. The for loop in the tutorial prints a range of consecutive numbers. Copy the code from the tutorial to Mars and make it execute. The macro call: for ($t0, 1, 10, body) will lead to printing numbers from 1 to 10, one each in a new line. Your task is to modify the code to pass another argument (an interval) to the macro so that the numbers are printed with the given interval in the same line where a space separates the numbers. Your program will also print a string (“Here is the output: ”) before the series of numbers using the print_str macro. For example, Macro call: for ($t0, 1, 20, 3, body) will produce the following output: Here is the output: 1 4 7 10 13 16 19 Submission Instructions Submit the complete program (.asm file), and a screenshot of the execution of the program that shows the output for the following macro call: for ($t0, 10, 40, 4, body)
Introduction to Macros in Mars
Read about macros here:
https://courses.missouristate.edu/kenvollmar/mars/help/MacrosHelp.html
Lab Tasks
In the above tutorial on macros, a simple for loop has been implemented using macros. As you can see, it is a powerful tool to simulate code that looks like a statement in a high-level language. The for loop in the tutorial prints a range of consecutive numbers. Copy the code from the tutorial to Mars and make it execute. The macro call: for ($t0, 1, 10, body) will lead to printing numbers from 1 to 10, one each in a new line. Your task is to modify the code to pass another argument (an interval) to the macro so that the numbers are printed with the given interval in the same line where a space separates the numbers. Your
Macro call: for ($t0, 1, 20, 3, body) will produce the following output:
Here is the output: 1 4 7 10 13 16 19
Submission Instructions
Submit the complete program (.asm file), and a screenshot of the execution of the program that shows the output for the following macro call:
for ($t0, 10, 40, 4, body)
Step by step
Solved in 4 steps with 2 images