Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Having problems getting this mips code to print up to 8 bits only, and incorporating a space inbetween the two 4 bits for displaying? can

Having problems getting this mips code to print up to 8 bits only, and incorporating a space inbetween the two 4 bits for displaying? can someone sift through it and help me? or point me in the correct direction? It is being compiled in mars

.data

the_num: .asciiz "Enter a number in decimal: "

result_str: .asciiz ""

.align 2

.text

.globl __start

__start:

# ask and store the first number

li $v0, 4

la $a0, the_num

syscall

li $v0, 5

syscall

move $a0, $v0

jal print_bin

# New Line

li $v0, 11

li $a0, 10

syscall

j __start

print_bin:

add $t0, $zero, $a0 # put our input ($a0) into $t0

add $t1, $zero, $zero # Zero out $t1

addi $t3, $zero, 1 # load 1 as a mask

sll $t3, $t3, 31 # move the mask to appropriate position

addi $t4, $zero, 32 # loop counter

loop:

and $t1, $t0, $t3 # and the input with the mask

beq $t1, $zero, print # Branch to print if its 0

add $t1, $zero, $zero # Zero out $t1

addi $t1, $zero, 1 # Put a 1 in $t1

j print

print: li $v0, 1

move $a0, $t1

syscall

srl $t3, $t3, 1

addi $t4, $t4, -1

bne $t4, $zero, loop

jr $ra

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Modern Database Management

Authors: Jeffrey A. Hoffer Fred R. McFadden

4th Edition

0805360476, 978-0805360479

More Books

Students also viewed these Databases questions