Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

In MIPS, a list of five strings are pre-stored in the \"Data Segment\". Please \

ID: 3597571 • Letter: I

Question

In MIPS, a list of five strings are pre-stored in the "Data Segment".

Please "print out" the pre-stored strings in alphabetical order (regarding the first character) using MIPS.

I have tried multiple times to get this to work and cannot get anything to work. Help would be much appreciated.

This code is provided:

.data

String1:

.asciiz "Applebee"

String2:

.asciiz "subway"

String3:

.asciiz "Fire House"

String4:

.asciiz "Red Lobster"

String5:

.asciiz "Moe's"

.text

.globl main

main:

# Your code starts here

Explanation / Answer

       (all programs start with the next 3 lines)
        .text           #directive identifying the start of instructions
        .globl __start

__start:

# ------------- print prompt on "console" --------------------
        la      $a0, prompt     # address of prompt goes in
        li      $v0, 4          # service code for print string
        syscall

# ------------- read in the integer --------------------------
        li      $v0, 5          # service code
        syscall
        sw      $v0, Num1       # store what was entered
# -------------- read another
        li      $v0, 5          # service code
        syscall
        sw      $v0, Num2       # store what was entered

# ------ Perfrom the addition, $a0 := Num1 + Num2
        lw      $t0, Num1
        add     $a0, $t0, $v0

# ------ print the sum, it is in $a0
        li      $v0, 1          # print integer service call
        syscall

# ------ print a final string identifying the result, and ending with a new line
        la      $a0, final
        li      $v0, 4
        syscall

        li      $v0, 10         # exit program service
        syscall

#------------------------------------------------------------------
#       Data segment
#------------------------------------------------------------------
        .data
Num1:   .word   0
Num2:   .word   0
prompt: .ascii "Please type 2 integers, end each with the "
        .asciiz "Enter key: "
final: .asciiz " is the sum. "

#------ end of file ADDNUMS.ASM

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote