Description
You will write your answers in a PLAIN TEXT file (.txt). Please do not submit a Word document, or PDF, or anything like that. Just a text file.
Numeric Representation
Try to do these without a calculator first. But you can use a calculator to check. Then, if you don’t get the right answer, try to figure out what you did wrong, or ask for help.
-
Write the ranges of unsigned binary numbers with the following numbers of bits:
4 bits
8 bits
11 bits
-
Write the ranges of signed two’s complement binary numbers with the following numbers of bits:
4 bits
8 bits
11 bits
-
Convert these decimal numbers to binary.
13
58
141
-
Convert these unsigned binary numbers to decimal.
01001001
00011001
10000000
-
Convert these signed two’s complement binary numbers to decimal.
11111001
10000000
-
Write the binary representation of these signed two’s complement binary numbers, but extended to 16 bits.
01001001
11111001
10000000
-
Compute the following bitwise operations.
~00111001
11100110 & 01110001
11100110 | 01110001
-
-
I have a register which contains the value 0xE315DEAD . I use sw to store it to memory. Write the sequence of bytes that would be placed in memory if our computer is using:
-
Little-endian integers
Big-endian integers
-
-
I have an array where each item is 16 bytes long. If I want to access the 7th item (that is, array[6] ), how many bytes do I have to move forward from the beginning of the array?
-
-
Let’s say t3 contains 44 and a1 contains 1054 . For the instruction
sb t3, (a1)
, explain what data is copied into what location.
-
In MIPS, when you load a byte from memory into a register:
-
Encode the following integers as single-precision IEEE 754 floats, and write your answer as an 8-digit hexadecimal number. Do not treat them as 2’s complement, just use the sign given.
+1000111010
-1000111010
+1
Submitting
Make sure your file is named username_lab5.txt , like jfb42_lab5.txt .
Drag your asm file into your browser to upload. If you can see your file, you uploaded it correctly!
You can also re-upload if you made a mistake and need to fix it.