Your student ID contains 8 digits before the last letter “D”, consider each digit as a hex-decimal digit, then the 8 digits of your student ID forms a 32-bit binary number, let’s call it SID. For example, for student ID “12345678D”, SID = 0001 0010 0011 0100 0101 0110 0111 10002.
Assume that SID is already stored in the register %eax. After the following X86-64 assembly instructions are executed, a new number will be resulted in register %eax.
sarl $21, %eax
sall $21, %eax
movl $0xC1E00000, %ebx
andl %ebx, %eax
movl $0x40000000, %ecx
orl %ecx, %eax
Convert the number resulted in %eax into a decimal number according to IEEE single-precision floating point representation.
Requirements:
A. Do NOT write the decimal number in the “multiplication of power of 2”, such as “x.xx * 2N”; instead, write the decimal number in normal decimal format.
B. Show your steps in explaining both the computation done by the assembly instructions and the process of data format conversion.
C. If you do not use your own student ID for this question, you receive 0 marks for this question