|
You last visited: Today at 23:32
Advertisement
[MIPS] Wie realisier ich das?
Discussion on [MIPS] Wie realisier ich das? within the General Coding forum part of the Coders Den category.
11/16/2014, 19:16
|
#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
|
|
|
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
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?
|
|
|
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
|
|
|
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
|
|
|
11/17/2014, 01:05
|
#5
|
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
|
|
|
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.
|
|