Equivalent ASM de chaine[0] = 0

Résolu
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 - 5 août 2004 à 17:13
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 - 5 août 2004 à 19:25
Bonjour,

C'est simplement une ptite incertitude :

pour l'ekivalent de chaine[0] = 0 en C:

mov [chaine], 0 << Je pense ke c ca
ou mov chaine, 0

Ou bien c totatelment la mm chose, c ptet pas du tt ca, enfin si kelkun pouvait me repondre, jle remercie.

++

4 réponses

cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
5 août 2004 à 17:50
salut,

sous Masm c'est la meme chose.

sous Nasm c'est différent.
"[chaine]" est le contenu memoire de l'adresse chaine
"chaine" est simplement l'adresse ( le label )

sous Nasm mov chaine,0 doit te donner une erreur de compilation je pense.

donc, on peut dire que mov [chaine],0 et mov chaine,0 c pareil a partir du moment ou il n'y a pas d'erreur de compilation c que le compilateur ( l'assembleur pour BruNews :-) ) convertit directement chaine en [chaine].

la notation normale est quand meme: mov [chaine],0

@++
3
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
5 août 2004 à 18:55
Salut,
On peut aussi faire:
mov chaine[0], 0
3
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
5 août 2004 à 17:53
Ok, j'avais oublié de preciser l'assembleur utilisé, jte remercie patatalo.

++
0
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
5 août 2004 à 19:25
merci aardman, c plus proche du C et donc plus facile de sen souvenir, merci

++
0
Rejoignez-nous