Question One: (8 marks) Which procedure in the link library a) Generates a random integer within a selected range? b) Displays "Press [Enter] to continue. .." and waits for the user to press the Enter key? c) Writes an unsigned integer to the console window in decimal format? d) Places the cursor at a specific console window location? Question Two: (4 marks) a) When a 32-bit value is pushed on the stack, what happens to ESP? b) How is the runtime stack different from the stack abstract data type? Hint: You can refer to extra resources to answer this question. Please cite all your references. Question Three: (4 marks) a) Write statements that prompt the user for an identification number and input a string of digits into an array of bytes. b) Suppose there was no PUSH instruction. Write a sequence of two other instructions that would accomplish the same as PUSH EAX. Question Four: (4 marks) What are the values that will be pushed/popped into/from ESP respectively during the following nested procedure execution? ( Show all of your steps)