Question

This is to be done in MIPS assembly language. Define an int array of size 12....

This is to be done in MIPS assembly language.

Define an int array of size 12. Initialize this array with number from 12 to 1. Display this array.

Homework Answers

Answer #1
.data
   array: .space 48  # create array of size 12
   newline: .asciiz "\n"
.text
   # initialize the array
   la $s0, array
   li $t0, 0
   li $t2, 12
   while: bge $t0, 12, end
      sll $t1, $t0, 2
      add $t1, $t1, $s0
      addi $t0, $t0, 1
      sw $t2, 0($t1)
      addi $t2, $t2, -1
      j while
   end:
   
   # print the array
   li $t0, 0
   while1:    bge $t0, 12, end1
      sll $t1, $t0, 2
      add $t1, $t1, $s0
      addi $t0, $t0, 1
      lw $t1, 0($t1)
      
      addi $a0, $t1, 0
      li $v0, 1
      syscall
      
      la $a0, newline
      li $v0, 4
      syscall
      
      j while1
   end1:
Know the answer?
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
Similar Questions
In MIPS assembly, write an assembly language version of the following C code segment: int A[100],...
In MIPS assembly, write an assembly language version of the following C code segment: int A[100], B[100]; for (i=1; i < 100; i++) { A[i] = A[i-1] + B[i]; }
Write a mips assembly language program that asks the user to enter and integer number and...
Write a mips assembly language program that asks the user to enter and integer number and read it. Then ask him to enter a bit position (between 0 and 31) and display the value of that bit.
This is a homework assignment for Computer Architecture and some question use MIPS Assembly language. 1.    ...
This is a homework assignment for Computer Architecture and some question use MIPS Assembly language. 1.     In the following MIPS assembly code, translate all the instructions to their corresponding machine code in hexadecimal format. This code is stored in the memory from address 0x1fff0000. Loop: sw $t1, 4($s0)        addi $t1, $t1, -1    sll $t1, $t1, 2        bne $t1, $s5, Exit    addi $s0, $s0, 4          j Loop Exit: … 2.     Find the MIPS...
For questions 1 and 2 declare the array size as name constant first then use it...
For questions 1 and 2 declare the array size as name constant first then use it to declare the array 1. Declare an array named scores of type double and size 30. 2. Declare an array named names of string objects and size 15 3. Given the following array definition: int values[] = {2, 5, 8, 11}; What does each of the following display? cout << values[1];         B) cout << value[3]+values[0];   Define a three element array named letters, initialize it...
Use MIPS assembly language program to swap two of the integers in an integer array. The...
Use MIPS assembly language program to swap two of the integers in an integer array. The program should include the Swap function to swap the integers and the main function to call the Swap function. The main function should: • Pass the starting address of the array in $a0. • Pass the indices of the two elements to swap in $a1 and $a2. • Preserve (i.e. push onto the stack) any T registers that it uses. • Call the Swap...
Define 2 variables vx and vy. Initialize vx and vy with numbers 100 and 200 respectively....
Define 2 variables vx and vy. Initialize vx and vy with numbers 100 and 200 respectively. Prompt user to enter 2 numbers, save them into vx and vy. This is meant to be done in MIPS assembly language.
Write a program in ARM assembly language that copies each element of array A to consecutive...
Write a program in ARM assembly language that copies each element of array A to consecutive fourth elements of array B, i.e., A[0] to B[0], A[1] to B[3], A[2] to B[7], etc. The array A is 12 elements long, and each element is a number that is 32 bits (1 word) wide. Assume the base address of array A is in register R2, and the base address of array B is in R3.
EMBEDDED: Write a program in ARM assembly language that copies each element of array A to...
EMBEDDED: Write a program in ARM assembly language that copies each element of array A to consecutive fourth elements of array B, i.e., A[0] to B[0], A[1] to B[3], A[2] to B[7], etc. The array A is 12 elements long, and each element is a number that is 32 bits (1 word) wide. Assume the base address of array A is in register R2, and the base address of array B is in R3.
0x36710018 Convert the above MIPS machine word (given in hexadecimal) into a MIPS assembly language instruction....
0x36710018 Convert the above MIPS machine word (given in hexadecimal) into a MIPS assembly language instruction. Give registers using register numbers (ex. $5) NOT register names. Give immediate operands (if any) in decimal. ------- -------- ------- ------ fill in blank
Write the following program in MIPS: a) declare an array A of the following numbers: 3,...
Write the following program in MIPS: a) declare an array A of the following numbers: 3, 5, 8, 10, 12, 2, 76, 43, 90, 44 b) declare a variable called size which stores the number of element in array A, that is 10. c) write a subroutine to search for a number stored in an array and return true or false. In C++ the subroutine is as follows: search(array, size, number_To_Search) e.g. search(A, 10, 12) The subroutine should return 0...
ADVERTISEMENT
Need Online Homework Help?

Get Answers For Free
Most questions answered within 1 hours.

Ask a Question
ADVERTISEMENT