Question

Please help me with MIPS programming language. Thank you 1) Write MIPS assembly for an array...

Please help me with MIPS programming language. Thank you

1) Write MIPS assembly for an array of words:

array[12] = h + array[8];

Assume Map:

$s2 = h
$s3 = base address of array
$t1 = temp

2) Write MIPS assembly for an array of words:

g = h + array[i]; 

Assume Map:

$s1 = g
$s2 = h
$s3 = base address of array
$s4 = i

0 0
Add a comment Improve this question Transcribed image text
Answer #1

1.

la $s2,h #load h in $s2

la $s3, array # put address of list into $s3
    li $s4, 12 # put the index into $s4

li $s6, 8 # put the index into $s5
  add $s5, 0($s6) # access 8th element of array and store in $s5
add 0($s4), $s2, $s5 # combine the two components and store in $s4

2.

la $s1 ,g #load g in $s1

la $s2,h #load h in $s2

la $s3, array # put address of list into $s3
    li $s4, i # put the index into $s4
    add $s5, 0($s4) # access ith element of array and store in $s5
    add $s1, $s2, $s5 # combine the two components and store in $s1

Add a comment
Know the answer?
Add Answer to:
Please help me with MIPS programming language. Thank you 1) Write MIPS assembly for an array...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • WRITE THE FOLLOWING CODE IN FLOATING POINT NUMBERS IN ASSEMBLY LANGUAGE USING MIPS IN MARS .data...

    WRITE THE FOLLOWING CODE IN FLOATING POINT NUMBERS IN ASSEMBLY LANGUAGE USING MIPS IN MARS .data prompt: .asciiz "\nMaximum number is : " prompt1: .asciiz "\nMinimum number is : " prompt2: .asciiz "\nRange of the array is : " size: .word 10 #load array array: .word 23, -12, 45, -32, 52, -72, 8, 13,22,876 .text #load address of array and size la $s4,array #load address of A lw $t0,size #load i to t0 jal getArrayRange li $v0, 4    la...

  • 2.4 For the MIPS assembly instructions below, what is the corresponding C statement? Assume that the...

    2.4 For the MIPS assembly instructions below, what is the corresponding C statement? Assume that the variables f, g, h, i, and j are assigned to registers $s0, $s1, $s2, $s3, and $s4, respectively. Assume that the base address of the arrays A and B are in registers $s6 and $s7, respectively. sll $t0, $s0, 2               # $t0 = f * 4 add $t0, $s6, $t0         # $t0 = &A[f] sll $t1, $s1, 2               # $t1 =...

  • Write a short piece of assembly language code in MIPS that will compute the sum of...

    Write a short piece of assembly language code in MIPS that will compute the sum of the values in array A. Assume the base address of A is in $s0 and the number of values in array A is held in $s2.

  • MIPS Programming Assignment 4 (logical operations) Please write a complete MIPS assembly language programs for the...

    MIPS Programming Assignment 4 (logical operations) Please write a complete MIPS assembly language programs for the following questions and print a hardcopy of your code to submit 1. Swap each pair of elements in the string "chararn be an even number of characters in "chararray". (see loop4.a) 2 "numbers" is an array of five words. Catculate the sum of aftetements in "number muttiples of 4. Use the and instruction, not div or remfor thisquestion(S 3. "number" is a word. Write...

  • 2.9 5 $2.2, 2.3> Translate the following C code to MIPS. Assume that the variables f,...

    2.9 5 $2.2, 2.3> Translate the following C code to MIPS. Assume that the variables f, g, h, i, and j are assigned to registers $s0, $s1, $s2, $s3, and $s4, respectively. Assume that the base address of the arrays A and B are in registers $s6 and $s7, respectively. Assume that the elements of the arrays A and B are 4-byte words: fAlBg

  • Convert the following C fragment to equivalent MIPS assembly language. Assume that the variables a, b,...

    Convert the following C fragment to equivalent MIPS assembly language. Assume that the variables a, b, c, d, i and x are assigened to registers $t1, $t2, $t3, $t4, $s0 and $s1 respectively. Assume that the base address of the array A and B is in register $a0 and $a1 respectively. if (a > 0)            b = a + 10;            else                b = a - 10;

  • Given:  MIPS Programming in MIPS Assembly Language Assume: Load, Store, R-format, and Jump (j) instructions have CPI...

    Given:  MIPS Programming in MIPS Assembly Language Assume: Load, Store, R-format, and Jump (j) instructions have CPI = 1 Assume: Branch and jr or ja Instructions (e.g., branches) have CPI = 2 Assume: All MIPS system calls (e.g., for printing) have CPI = 3 Assume: Variable x stored in register $s1, y in $s2, z in $s3, i in $t0 Express the following precondition loop in MIPS assembly language x := 0 ; i := 5 ; # Document each MIPS...

  • MIPS assembly language Implement the following code in MIPS int array [ ] {2, 3, 4,...

    MIPS assembly language Implement the following code in MIPS int array [ ] {2, 3, 4, 5, 6); int main) int num, position; scanf("%d",&num) ; position search(array, printf("The position is: num, 5); %d\n",positio int search(int array, int num, int size int position =-1; for(int i-0;i<size; i++) if(array [i]=num) { position-i; break; return position; Register map $s1: position $a0: array address $a1: num . $a2: size . $VO: return value

  • MIPS assembly language question If $s0 has the base address of array A, and A has...

    MIPS assembly language question If $s0 has the base address of array A, and A has the following elements: 9, 6, 4, 24, 33, 0, 1; What is the value of $t1 after the instructions are executed? addi $t1, $zero, 20 add $t0, $t1, $S0 lw $t1, (Sto)

  • The relative time ratings of exercises are shown in square brackets after each exercise number. On average, an exercise...

    The relative time ratings of exercises are shown in square brackets after each exercise number. On average, an exercise rated [10] will take you twice as long as one rated [5]. Sections of the text that should be read before attempting an exercise will be given in angled brackets; for example, <1.3> means you should have read Section 1.3, Under the Covers, to help you solve this exercise. 2.1 [5] For the following C statement, what is the corresponding MIPS...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT