| 2.23.1 In this exercise, you will be asked to write an MIPS assembly program that converts
strings into the number format as specified in the table.
a. positive and negative integer decimal strings
b. positive hexadecimal integers
[10] <2.9> Write a program in MIPS assembly language to convert an
ASCII number string with the conditions listed in the table above, to an integer.
Your program should expect register $a0 to hold the address of a null-terminated
string containing some combination of the digits 0 through 9. Your program
should compute the integer value equivalent to this string of digits, then place the
number in register $v0. If a non-digit character appears anywhere in the string,
your program should stop with the value –1 in register $v0. For example, if register
$a0 points to a sequence of three bytes 50ten, 52ten, 0ten (the null-terminated string
“24”), then when the program stops, register $v0 should contain the value 24ten.
|