Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur > Autres architectures
Autres architectures Toutes les autres architectures (PIC, MIPS, ARM, 68K, Z80...) et leurs outils
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/11/2012, 20h23   #1
janyoura
Membre confirmé
 
Avatar de janyoura
 
Femme
étudiante ingénierie informatique
Inscription : mars 2012
Messages : 294
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : étudiante ingénierie informatique

Informations forums :
Inscription : mars 2012
Messages : 294
Points : 214
Points : 214
Par défaut SPIM inverse tableau et affichage somme

je dois écrire un programme SPIM qui permet de recopier les éléments d'une table source Tab1 dans une table destination Tab2 en ordre inverse et faire la somme des éléments de cette dernière table et mettre le résultat dans la case mémoire Somm avec affichage sur écran de ce résultat.
Tab1: .word 45,128,47,89,300,200,7,7,11,44
Tab2: .word 0,0,0,0,0,0,0,0,0,0
Voilà mon essai, qui est d'un niveau très débutant, je vous serez reconnaissante si vous m'aidez à corriger les fautes. merci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
li $2, 9
lw $3, Tstart($2) #en supposant que tab1 débute à Tstart
li $4, 0
lw $5, Tstart1($4) #en supposant que tab2 débute à Tstart1
inverse: beq $2, $zéro, sortie
           sw $5, Tstart($2)
           add Somm, $0, Tstart($2)
           sub $2, $2, 1
           add $4, $4, 1
           j inverse
sortie: li $v0, Somm
syscall
Voila des points que je n'arrive pas à savoir comment les coder:
1- comment accéder à l'adresse de début du tableau Tab1 (ou Tab2)
2- comment afficher la somme?
3- est ce qu'il faut incrémenter i de 4 bit pour passer d'une case à une autre? avec i: compteur case tableau
__________________
"Scientists dream about doing great things. Engineers do them.”

La réussite après tant de travail est un sentiment à vivre

Si ton message est résolu, il y a un bouton qui est fait pour ça :
Il se trouve tout en bas de la conversation !

N'oublie pas que si ce message t'as aidé, tu peux voter pour lui en utilisant
janyoura est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h56.


 
 
 
 
Partenaires

Hébergement Web