| New Reply |
Programming in mips |
Share Thread | Thread Tools |
| Jan23-13, 04:12 PM | #1 |
|
|
Programming in mips
I am trying to teach mips to my self and wrote a fairly simple program and it isn't working and found out that the strings I declared in .data are somehow affecting one of my pointers.
Here is the code: #Write a program that allows the user to enter 5 ints and store these ints in an array and display them in reverse order .data msg: .asciiz "Enter your number: " msg1: .asciiz "Here are your numbers: " msg2: .asciiz " " array: .data 20 .text main: la $s0, array add $t0, $s0, $zero li $t1, 0 li $t2, 5 loop: li $v0, 4 la $a0,msg syscall li $v0, 5 syscall add $t2, $v0, $zero sw $t2, 0($t0) # This is the line causing errors addi $t0, $t0, 4 addi $t1, $t1, 1 slt $t3, $t1, $t2 bne $t3, $zero, loop li $v0, 4 la $a0, msg1 syscall li $t5, 0 loop1: add $t0, $t0, -4 lw $t4, 0($t0) li $v0, 4 add $a0, $t4, $zero syscall li $v0, 4 la $a0, msg2 syscall addi $t1, $t1, -1 slt $t2, $t5, $t1 bne $t2, $zero, loop1 li $v0, 10 syscall Can anyone help please? |
| Jan24-13, 09:27 AM | #2 |
|
Mentor
|
When you post code, it's good manners to put [ code ] and [ /code ] tags around it (without the extra spaces). I have done that below.
It would be a good idea for you to break up your code into sections, using comments, where each section has a specific purpose. The first block of code should ask the user to input the five numbers. When I ran your code, it continued asking for numbers well past the fifth. Your loop should keep track of how many times it has run, so that it asks for only five numbers and then moves on. The final block should print the numbers. The simplest way to do this would be to merely print the numbers in reverse order, starting at the last number in the array (the highest memory address), and working your way to the beginning. I am assuming you don't actually need to reverse the numbers in the array itself. With regard to the exception you're getting, this code: Code:
sw $t2, 0($t0) |
| New Reply |
| Thread Tools | |
Similar Threads for: Programming in mips
|
||||
| Thread | Forum | Replies | ||
| MIPS programming file I/O problem | Engineering, Comp Sci, & Technology Homework | 3 | ||
| MIPS programming successive addition | Engineering, Comp Sci, & Technology Homework | 1 | ||
| Recommended programming language (and texts) for middle-school beginner programming | Programming & Comp Sci | 9 | ||
| help with MIPS | Programming & Comp Sci | 0 | ||
| some MIPS programming help | Programming & Comp Sci | 0 | ||