السؤال الاول (a) Write a 68HC11 assembly language program (ALP) that performs logical AND of two bytes in memory locations $2200 and $2210. It writes the result of the AND operation into memory location $2220. Load the ALP starting at memory location $2300. (b) Using a table, show the machine language code for this ALP after it is loaded in the memory, i.e. show the memory addresses and the machine language code stored in those memory addresses. Show all values using hexadecimal representation. © After the ALP program is executed, what is the value stored at memory location $2220 (write in hex)? Assume that the value stored at $2200 is $A5 and the value stored at $2210 is $AA. السؤال الثاني Write a 68HC11 ALP that adds elements of two byte arrays of 100 bytes each, represented by array1 and array2, i.e. add first element of array1 to first element of array2, and so on. The array1 is stored starting at address $2200 and array2 is stored starting at address $2300. After addition of array, the result is written starting from first address of array2, i.e. array2 values are overwritten by the results. Load the ALP starting at memory address $2500. Hint: first visualize how this task is done and then write down the step by step procedure for implementing this task. The last step should be the actual creation of the ALP. Remember that this will be an iterative process until you get the correct ALP program for implementing this task. اذا ممكن تفهموني الاسئله وجزاكم الله الف خير