Question: GNU + C Program with a few functions inside Write a program in GNU assembly language that uses macros to print the following messages on

GNU + C Program with a few functions inside Write a program in GNU assembly language that uses macros to print the following messages on the screen [20 marks]: Hello, programmers! Welcome to the world of, Linux assembly programming! Using the C Programming language, write four versions of a function that contains a loop. Each function should accept two numbers and calculate the sum of all numbers between the first number and last number (inclusive of the first and last number). Tip: Try to use the same number of variables and almost the same logic when writing the C code for all four functions. Once each function is written and tested for correct output, generate an assembly language version of the function using the command: $gcc -O1 -S filename.c. (where filename.c is the C program containing the function). Next, analyze and compare the assembly language version of each function. [50 marks] a. Write a version of the function using a for loop b. Write a version of the function using a while loop c. Write a version of the function using a do..while loop d.

Write a version of the function using a goto loop e. Is the assembly language version of each loop function the same or different? If different, identify the differences. Your comparison should be based on:

Number of registers used

Number of jumps (iterations)

Total number of operations

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!