Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 23:32

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[MIPS] Wie realisier ich das?

Discussion on [MIPS] Wie realisier ich das? within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2014
Posts: 9
Received Thanks: 0
[MIPS] Wie realisier ich das?

Hallo Leute,
hatte gehofft, mir könnte hier jemand weiterhelfen.. Würde in MIPS gerne das folgende realisieren:
a und b sind User eingaben, diese zwei abzurufen und in t0 und t1 zu speichern bereitet mir das größte Problem, den Rest würde ich evtl hinbekommen denken ich....
Code:
get a;
get b;
t0 = a;
t1=b;
t2=  betrag von b;
t3= b / t2;
t4= a;
While(t2>1){
t2= t2-1;
t0= t0+t4;
}
t0= t0* t3;
return t0;
das ganze ist jetzt Pseudocode,natürlich, aber ich hoffe jemand kann mir helfen
ohnoesimnoob is offline  
Old 11/16/2014, 22:15   #2
 
elite*gold: 9
Join Date: Dec 2009
Posts: 1,071
Received Thanks: 819
Hast du dir den Code von überhaupt mal angeguckt?

Da passiert in den ersten Paar Zeilen genau das was deiner Aussage nach für dich hierbei das schwerste ist:

Quote:
Originally Posted by .Infinite View Post
Code:
li $v0, 5		# syscall 5 - Eingabe einer Ganzzahl, Rückgabewert in $v0
syscall
	
move $t0, $v0		# Rueckgabewert nach $t0 verschieben
Abgesehen davon wäre es schön zu wissen, was das Programm hinterher machen soll. Werde aus deinem Code nicht so richtig schlau.

Edit: Soll das die Russische Bauernmultiplikation sein?
.Infinite is offline  
Old 11/16/2014, 22:16   #3
 
elite*gold: 0
Join Date: Nov 2014
Posts: 9
Received Thanks: 0
ja aber wie hol ich mir den 2. integer? das ist der punkt den ich nicht versteh. den syscall wiederholen und move $t1,$v0 geht ja nich.

zumindest crasht mir mit mars dann die komplette java umgebung, die dann meinen pc crashen lässt.

EDIT: kp, soll a*b = sign(b) + des ganze als summe ausdrücken
ohnoesimnoob is offline  
Old 11/16/2014, 22:25   #4
 
elite*gold: 9
Join Date: Dec 2009
Posts: 1,071
Received Thanks: 819
Klar geht das.
Code:
li $v0, 5		# syscall 5 - Eingabe einer Ganzzahl, Rückgabewert in $v0
syscall
move $t0, $v0		# Rueckgabewert nach $t0 verschieben

li $v0, 5		# syscall 5 - Eingabe einer Ganzzahl, Rückgabewert in $v0
syscall
move $t1, $v0		# Rueckgabewert nach $t1 verschieben
.Infinite is offline  
Old 11/17/2014, 01:05   #5


 
Yo123's Avatar
 
elite*gold: 41
Join Date: Nov 2007
Posts: 3,385
Received Thanks: 2,700
Code:
.text
.globl main
main:
li $v0, 5		
syscall
move $t0, $v0		

li $v0, 5		
syscall
move $t1, $v0		
abs $t2, $t1
div $t3,$t1,$t2
add $t4,$0,$t0
Loop:
beq $t2,1,end
sub $t2,$t2,1
add $t0,$t0,$t4
j Loop
end:
mul $t0,$t0,$t3
li $v0,1
move $a0,$t0
syscall
***** plys
Yo123 is offline  
Reply


Similar Threads Similar Threads
[MIPS] Kann wer helfen?
11/08/2014 - General Coding - 4 Replies
Hallo ihr liebsten ePvP-Menschen, ich wollte fragen ob einer von euch mir hier helfen kann? Gegeben ist folgende Aufgabe und ich habe einfach keine Ahnung wie ich das umsetzen sollte... "Schreiben Sie ein Assemblerprogramm, das zuerst einen Integer n einliest, dann n Integerzahlen a1, . . . , an einliest, auf den Stack schreibt und in umgekehrter Reihenfolge wieder ausgibt. Dokumentieren Sie Ihr Programm kurz und prägnant. Achtung: Der Stackpointer $sp soll immer auf die letzte belegte...



All times are GMT +1. The time now is 23:33.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.