Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zér0 > Les forums > Programmation > Autres langages > [ASM MIPS] > Lecture du sujet

[ASM MIPS]

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne HM # Posté le 12/05/2008 21:45:56
Groupe : Membres
Salut à tous les zéros !


Je suis en plein exo d'assembleur MIPS et je n'ai aucune idée de la facon de gerer un equivalent du long en C...

Je dois effectuer cette opération t0 = 2147483647 - 2147483648;

Avez vous une idée ?
Hors ligne HM # Posté le 15/05/2008 00:03:15
Groupe : Membres
Personne n'a d'idée sur la facon de faire cette opération en assembleur ?
Hors ligne 1337833K # Posté le 16/05/2008 12:36:55
fgsfds
Groupe : Membres
J'ai jamais fait d'assembleur MIPS, mais en x86 32-bits:
Code : Autre
1
2
mov $2147483647, %eax
sub $2147483648, %eax

Et en raccourci, vu qu'on connait direct le résultat:
Code : Autre
1
mov $-1, %eax
Édité le 18/05/2008 14:32:48 par 1337833K

Image utilisateur
Big Brother is watching you.
Libérez quelqu'un et quelqu'un-d'autre !
 
Hors ligne HM # Posté le 18/05/2008 07:24:40
Groupe : Membres
Merci beaucoup pour la réponse.

Mais j'ai bien l'impression que le MIPS ressemble pas trop à ca :s
Hors ligne Tim... # Posté le 18/05/2008 09:57:24
C'est grand un cheval...
Avatar
Groupe : Membres
Salut,
Je ne connais pas du tout l'asm MIPS mais ne peux tu pas faire :
Code : Autre
1
2
3
4
5
6
valeur1: .word 2147483647
valeur2: .word 2147483648

lw t1, valeur1
lw t2, valeur2
sub t0, t1, t2

Mais ça a l'air sympa comme type d'assembleur (avec 32 registres ^^ ).

Au fait, quelqu'un sait où sont les balises de code asm ?

@1337833K : La syntaxe AT&T çaymosh !

[Signature presque vide]
Liens pour la création d'OS
 
Hors ligne 1337833K # Posté le 18/05/2008 11:36:12
fgsfds
Groupe : Membres
Citation : Tim...
Au fait, quelqu'un sait où sont les balises de code asm ?

<deconne>Y a que la syntaxe DT&C ...</deconne>
Faut croire que pygments ne gère pas l'ASM.
En même temps, il y a tellement de syntaxes différentes que ce serait un peu dur de tout gérer.

Citation : Tim...
@1337833K : La syntaxe AT&T çaymosh !

Non, çaÿb1. (t'avais oublié le tréma et l'abréviation numérique)
Sinon, 32 registres généraux ça à l'air vraiment miam. :waw:
Édité le 18/05/2008 11:38:48 par 1337833K

Image utilisateur
Big Brother is watching you.
Libérez quelqu'un et quelqu'un-d'autre !
 
Hors ligne HM # Posté le 18/05/2008 14:04:14
Groupe : Membres
J'ai trouvé le probleme...

2147483648 est trop grand pour entrer dans 32 bits fallait en fait entrer -2147483648 qui est la limite min sur 32 bits et faire ensuite l'addition avec 2147483647 qui est la limite max

voili voulou
Hors ligne Tim... # Posté le 20/05/2008 18:50:28
C'est grand un cheval...
Avatar
Groupe : Membres
Citation : 1337833K
Citation : Tim...
Au fait, quelqu'un sait où sont les balises de code asm ?

<deconne>Y a que la syntaxe DT&C ...</deconne>

Ahlala, l'humour de Geek :D .

Citation : 1337833K
Faut croire que pygments ne gère pas l'ASM.
En même temps, il y a tellement de syntaxes différentes que ce serait un peu dur de tout gérer.

Pourquoi vouloir changer de colorateur syntaxique ? L'ancien gérait l'asm il me semble... (Mais celui-là gère les langages les plus connus, comme... le Diff par exemple !).
Et puis il suffit de colorer juste l'asm x86, les autres personnes les utilise.

Citation : 1337833K
Citation : Tim...
@1337833K : La syntaxe AT&T çaymosh !

Non, çaÿb1. (t'avais oublié le tréma et l'abréviation numérique)

Où veux-tu que je mette une abréviation numérique ? :/ En parlant de ça, comment t'as appris à utiliser la syntaxe AT&T inline en C.

Citation : 1337833K
Sinon, 32 registres généraux ça à l'air vraiment miam. :waw:

Je préfère en avoir 32 que 4 >_< . Il y a pas besoin de jongler entre les registres quand tu as 3 valeurs en mémoire et que tu veux faire des calculs avec !

Juste pour savoir, c'est utilisé pour quoi l'asm MIPS ?

[Signature presque vide]
Liens pour la création d'OS
 
Hors ligne 1337833K # Posté le 20/05/2008 20:18:54
fgsfds
Groupe : Membres
Citation : Tim...
Citation : 1337833K
Faut croire que pygments ne gère pas l'ASM.
En même temps, il y a tellement de syntaxes différentes que ce serait un peu dur de tout gérer.

Pourquoi vouloir changer de colorateur syntaxique ? L'ancien gérait l'asm il me semble... (Mais celui-là gère les langages les plus connus, comme... le Diff par exemple !).
Et puis il suffit de colorer juste l'asm x86, les autres personnes les utilise.

Oui, mais il y a quand même différentes syntaxes: AT&T, Intel.
Et après y a des variantes en fonction des assembleurs, on n'en sort pas ...

Et le x86 n'est pas le seul utile, le 68K par exemple, est aussi très souvent utilisé.

Citation : Tim...
Citation : 1337833K
Citation : Tim...
@1337833K : La syntaxe AT&T çaymosh !

Non, çaÿb1. (t'avais oublié le tréma et l'abréviation numérique)

Où veux-tu que je mette une abréviation numérique ? :/

C'est impossible, je devais être un peu fatigué quand j'ai répondu ça ...

Citation : Tim...
En parlant de ça, comment t'as appris à utiliser la syntaxe AT&T inline en C.

Ici et .
Édité le 20/05/2008 20:20:12 par 1337833K

Image utilisateur
Big Brother is watching you.
Libérez quelqu'un et quelqu'un-d'autre !
 
Hors ligne next2 # Posté le 20/05/2008 20:56:16
ax+b = 0 <=> x = -b/a
Groupe : Membres
Pour les maths en asm faut utiliser le x87 FPU:

Code : Autre
1
2
FLD 2147483647
FSUB 2147483648



Et le résultat est dans le registre ST(0).


On est libre de se croire con, mais on est con de se croire libre.
 
Hors ligne Tim... # Posté le 21/05/2008 13:24:19
C'est grand un cheval...
Avatar
Groupe : Membres
@1337833K : Bon bah la prochaine fois je fais la coloration à la main :) . Et merci pour les liens.
@next2 : Pas la peine d'utiliser le FPU pour ça je pense.

[Signature presque vide]
Liens pour la création d'OS
 

Retour au forum "Autres langages" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | Fil RSS | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 346 Zéros connectés | Requêtes SQL 9 requêtes | Temps de génération de la page : Total (SQL) 0.1104s (0.0879s)