Question: Complete this following MIPS assembly language program that takes a decimal integer from a user and outputs a 8-bit binary number. Basically, the only work

Complete this following MIPS assembly language program that takes a decimal integer from a user and outputs a 8-bit binary number.

Basically, the only work to do on this code is to :

1- Print a space character between each of the four (4) bits

2- Display a meaningful error message and terminate if the number is out of range. Recall that the largest signed one byte number is 0111 11112= 27 - 1 = 127. The smallest possible number is 1000 00002 = -27 = -128.

The MIPS Code :

# gets user input

.data

msg: .asciiz "Enter a number: "

.text

li $v0, 4

la $a0, msg

syscall

# Reads integer

li $v0, 5 # take 5 times

syscall

add $t0, $zero, $v0

# use loop

li $t1, 7

Loop:

blt $t1, 0, EndLoop

srlv $t2, $t0, $t1

and $t2, 1

# print the result

li $v0, 1

move $a0, $t2

syscall

#show decrement

sub $t1, $t1, 1

b Loop

EndLoop:

# Exit

li $v0, 10

syscall

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!