1answer.
Ask question
Login Signup
Ask question
All categories
  • English
  • Mathematics
  • Social Studies
  • Business
  • History
  • Health
  • Geography
  • Biology
  • Physics
  • Chemistry
  • Computers and Technology
  • Arts
  • World Languages
  • Spanish
  • French
  • German
  • Advanced Placement (AP)
  • SAT
  • Medicine
  • Law
  • Engineering
guajiro [1.7K]
3 years ago
7

Write an Assembly program in MIPS that does the following:

Computers and Technology
1 answer:
hjlf3 years ago
6 0

Answer:

see explaination

Explanation:

#DATA SECTION

.data

#Decalre x

x: .word 0

#declare y

y: .word 0

#Declare variables

choice: .space 1

#Store the repeat choice

op: .asciiz "C"

#Prompt

prompt1: .asciiz "\nEnter 2 integers:\n"

#Declare string for menu

menu: .asciiz "\nMenu \n 1. Addition\n 2. Subtraction \n 3. Multiplication \n 4. Division \nEnter your choice:"

#Declare string for repeat

repeat: .asciiz "\nDo u want to continue (C) or quit(Q):"

#Declare string for result

result: .asciiz "Result="

#Code section

.text

#main

main:

#label

continue:

#Load code to print string

li $v0, 4

#Load the base address of prompt1

la $a0, prompt1

#Print string

syscall

#Load code to read integer

li $v0, 5

#Read integer

syscall

#Store integer in x

sw $v0, x

#load code to read integer

li $v0, 5

#read integer

syscall

#Store in y

sw $v0, y

#Load code to print string menu

li $v0, 4

#Load address of menu

la $a0, menu

#Print string

syscall

#Load code to read integer

li $v0, 5

#Read integer

syscall

#Store the operation choice in $a1

move $a1, $v0

#Check user wishes to add

beq $a1, 1, addition

#Check user wishes to do subtraction

beq $a1, 2, subtraction

#Check user wishes to do multiplication

beq $a1, 3, multiplication

#Check user wishes to do division

beq $a1, 4, division

#Ask user for repetition

GetChoice:

#Load code to print string "repeat"

li $v0, 4

#Load address of repeat

la $a0, repeat

#Print string

syscall

#Load code to read character

li $v0, 12

#Read character

syscall

#Store character in choice

sb $v0, choice

#Load user choice

lb $t2, choice

#Load repeat option

lb $t3, op

#Check both

#If user wishes to continue, then go to continue

beq $t2, $t3, continue

#Else stop the program

j programEnd

#For addition

addition:

#load x

lw $t4, x

#load y

lw $t5, y

#Add

add $t6, $t4, $t5

#Load code to print result

li $v0, 4

#load result address

la $a0, result

#Print result

syscall

#load code to print integer

li $v0, 1

#load the value

move $a0, $t6

#print the integer

syscall

#Jump to get choice

j GetChoice

#For subtraction

subtraction:

#load x

lw $t4, x

#load y

lw $t5, y

#Add

sub $t6, $t4, $t5

#Load code to print result

li $v0, 4

#load result address

la $a0, result

#Print result

syscall

#load code to print integer

li $v0, 1

#load the value

move $a0, $t6

#print the integer

syscall

#Jump to get choice

j GetChoice

#For multiplication

multiplication:

#load x

lw $t4, x

#load y

lw $t5, y

#Add

mul $t6, $t4, $t5

#Load code to print result

li $v0, 4

#load result address

la $a0, result

#Print result

syscall

#load code to print integer

li $v0, 1

#load the value

move $a0, $t6

#print the integer

syscall

#Jump to get choice

j GetChoice

#Division

division:

#load x

lw $t4, x

#load y

lw $t5, y

#Add

div $t6, $t4, $t5

#Load code to print result

li $v0, 4

#load result address

la $a0, result

#Print result

syscall

#load code to print integer

li $v0, 1

#load the value

move $a0, $t6

#print the integer

syscall

#Jump to get choice

j GetChoice

#end

programEnd:

#loa dcode to stop the program

li $v0, 10

syscall

You might be interested in
Which soft skills would these mobile app developers need to use in the situations described?
Ber [7]

Answer:

1: work ethic/presentation.

2: communication.

3: adaptability.

4: creativity.

(these are all guesses so i'm not 100% sure)

Explanation:

6 0
3 years ago
Read 2 more answers
What are the 5 general terms of the fair use rule
Andrews [41]

the purpose and character of your use.

the nature of the copyrighted work.

the amount and substantiality of the portion taken, and.

the effect of the use upon the potential market

In its most general sense, a fair use is any copying of copyrighted material done for a limited and “transformative” purpose, such as to comment upon, criticize, or parody a copyrighted work. Such uses can be done without permission from the copyright owner

the nature of the copyrighted work; the amount and substantiality of the portion used in relation to the copyrighted work as a whole; and. the effect of the use upon the potential market for or value of the copyrighted work

uwu hope dis halpz!

5 0
3 years ago
A(n) ____ allows others besides the manufacturer to develop software to run on the system or device.
RideAnS [48]

Answer:

Application Programming Interface.

Explanation:

Application Programming Interface(API) is a collection of function, routines, procedures and the protocol which are used create a software application.The main role of API is that it defined or specified how the components of software will interact.

The objective of the Application Programming Interface that it the manufacturer or develop software that is running on system or device. The advantage of using the Application Programming Interface is that we can develop a better program in a very manner by using the API.

5 0
4 years ago
When you call a ____________ method, it executes statements it contains and then returns a value back to the program statement t
Maksim231197 [3]

Answer:

The answer is a VOID method.

Explanation:

A void method is one that simply performs a task and then terminates.

4 0
4 years ago
Read 2 more answers
Characters of waste water​
scoundrel [369]

Answer:

ain characteristics of wastewater are classified below.

Physical Characteristics. · Turbidity. · Color. ...

Chemical Characteristics due to Chemical Impurities. · Chemical Oxygen Demand (COD) · Total Organic Carbon (TOC) ...

Biological Characteristics due to Contaminants. · Biochemical Oxygen Demand (BOD)

6 0
4 years ago
Read 2 more answers
Other questions:
  • A list of the slides in a presentation is found here.
    7·2 answers
  • Typically, what form do most database designers consider a database structure to be normalized?
    15·1 answer
  • A​ client-server application that requires nothing more than a browser is called​ ________.
    8·2 answers
  • What is the meaning of N.W.O​
    9·1 answer
  • I have a variable and set it equal to 5. 1 then send it as an argument to a function that adds 5 to the variable passed in. Outs
    9·1 answer
  • Select the correct answer.
    10·1 answer
  • How can i underline a simple text on word?
    9·2 answers
  • Drow flowchart that finds a<br> series between 10, 100<br> fibonanchi
    6·1 answer
  • Why media is far from government​
    6·2 answers
  • What happens after the initial rollout of a new network generation?
    10·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!