Computer Architecture Assignment
Note: Please name all submitted work as yourownname.X.X
All programs should have your name commented at the top of the page
1. Write a simple Assembly Language program that declares a string in the data section:
.data
string:.asciiz "ABCDEFG"
Write a program that converts the string to all lower-case characters. Do this by adding 0x20 to each character in the string. (See Appendix F to figure out why this works.)
Assume that the data consists only of upper-case alphabetical characters, with no spaces or punctuation.
2. Fahrenheit/Celsius Converter
Write a program that repeatedly asks the user for a scale F or a C (for "Fahrenheit" or "Celsius") on one line followed by an integer temperature on the next line. It then converts the given temperature to the other scale. Use the formulas:
F = (9/5)C + 32
C = (5/9)(F - 32)
Exit the loop when the user types "Q". Assume that all input is correct. For example:
Enter Scale : F
Enter Temperature: 32
Celsius Temperature: 0C
Enter Scale : C
Enter Temperature: 100
Fahrenheit Temperature: 212F
Enter Scale : Q
done
3. Integer Division
a. Show how the MIPS processor would solve the problem
i. 7/3
4. Show the Floating point representation of 0.5
a. Exponent =
b. Fraction =
c. Sign bit =.