Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 04:45

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

Advertisement



[mips] : Wo ist der Wurm?

Discussion on [mips] : Wo ist der Wurm? within the General Coding forum part of the Coders Den category.

Closed Thread
 
Old   #1


 
Yo123's Avatar
 
elite*gold: 41
Join Date: Nov 2007
Posts: 3,385
Received Thanks: 2,700
[mips] : Wo ist der Wurm?

Code:
### Programmsegment: Matrix-Vektor-Multiplikation ###

# Verwendung der Register:
#
#   $s0: n
#   $s1: counter_i
#   $s2: counter_k
#   $s5: index_A
#   $s6: index_x
#   $s7: index_b
#   $f0: A[index_A] (= A[i][k])
#   $f2: x[index_x] (= x[k])
#   $f4: sum

	.text

	.globl main

main:	lw $s0, dim		# n = Matrixdimension

	move $s1,$s0         		# counter_i = n
	move $s5,$0        		# index_A   = 0
	move $s7,$0        		# index_b   = 0

loopi:	blez $s1, endi          # while (counter_i > 0)

	move $s2,$s0          		# counter_k = n
	mtc1 $zero, $f4		# sum = 0.0
	mtc1 $zero, $f5
	move $s6, $0         		# index_x = 0

loopk:	blez $s2, endk		# while (counter_k > 0)

	l.d  $f0, mat_A($s5)        	# lade $f0 mit A[index_A]
	l.d $f2, vec_x($s6)          	# lade $f2 mit x[index_x]

	add.d  $f4,$f4,$f4       			# sum +=
	mul.d $f4,$f0,$f2		       # A[index_A] * x[index_x]

	add $s5,$s5,1            	# index_A++
	add $s6,$s6,1             	# index_x++
	sub $s2,$s2,1             	# counter_k--

	j loopk

endk:	l.d $f4, vec_b($s7)                	# speichere sum in b[index_b]

	li $v0,2                 	# printf("%f", sum)
	move $a0,$s7
	syscall

	li $v0,4                     # printf("\n")
	la  $a0, hans
	syscall

	add $s7,$s7,1             	# index_b++
	sub $s1,$s1,1            		# counter_i--

	j loopi

endi:	li $v0, 10		# beende Programm
	syscall

### Datensegment ###

	.data

dim:	.word 5

mat_A:	.double 2.0, 1.0, 4.0, 2.0, 6.0
	.double 1.0, 2.0, 2.0, 4.0, 2.0
	.double 4.0, 2.0, 6.0, 1.0, 3.0
	.double 4.0, 2.0, 6.0, 2.0, 1.0
	.double 4.0, 3.0, 2.0, 2.0, 3.0

vec_x:	.double 1.0, 3.0, 5.0, 1.0, 3.0

vec_b:	.double 0.0, 0.0, 0.0, 0.0, 0.0

hans:	.asciiz "\n"
Quote:
Error in C:\Users\Stephen\Downloads\6_3.s line 34: Runtime exception at 0x00400034: address not aligned on doubleword boundary 0x10010009
kann mir jemand helfen wo da der wurm drin ist? hab zurzeit iwie den ein oder anderen hänger..
lg,

der Yo
Yo123 is offline  
Old 11/24/2014, 01:09   #2

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
#closed (on request)
snow is offline  
Closed Thread


Similar Threads Similar Threads
[MIPS] Wie realisier ich das?
11/17/2014 - General Coding - 4 Replies
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.... get a; get b; t0 = a; t1=b; t2= betrag von b; t3= b / t2;
[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...
Wurm im koerper
09/03/2011 - Main - 19 Replies
Hey leute habe gerade paar videos in youtube angekuckt und wollt mal fragen wie man diese wuermer in den kopf,magen usw kommen kann.. Ich weis es ist eklig aber vllt. Weiss jemand besser daruber.
Wurm
12/17/2009 - Main - 3 Replies
Hallo, Wie kann ich so einen kleinen Fun Wurm machen? Also der so steht: Ihr PC wird in 10 Sekunden runter gefahren (die zeit geht runter) und wird nur einmal wieder für 1Stunde hochgefahren ...



All times are GMT +1. The time now is 04:45.


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.