Hand Coded Assembly Assignment Due one week from date assigned 1. Following the examples of assembly programs on the homepage, code by hand a program that computes 2**n (two to the nth power). Confirm that 2**10==1024. gcc produces a.out on linux (and probably macs) and a.exe on windows. 1b. Write the 2**n program as function that's called from main, with n passed as a parameter and the final value returned from the function. Follow the calling convention of the C programming language. 2. Write a function that takes as an argment a memory address indicating the start of an array, and another argument for the size of the array. The function should return the largest value found in the array. Demonstrate it from main by calling malloc to create an array and inserting some values inside manually. == Note to Dummies == You can write the programs in C and use gcc -S to create the assembly code, but you who would you be kidding then? Only use gcc when you're completely stuck.