Assembleur x86

Fermé
gilles81 Messages postés 67 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 29 juillet 2009 - 24 mai 2008 à 00:03
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 30 mai 2008 à 23:01
Bonjour,
je ne comprend pas cette directive :
L1 db "w","o","r","d",o
Pourquoi se termine-t-elle par o?
definit-elle 4 ou 5 octets?
merci

1 réponse

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
24 mai 2008 à 02:40
Le 0 (zéro) final correspond au terminateur d'une chaîne de caractère C.
Je suppose que ta ligne est extraite d'un module qui sera asssemblé pouur éventuellement être linké avec un programme en C.
voir par exemple :
https://www.commentcamarche.net/contents/118-langage-c-les-chaines-de-caracteres
Johan
0
gilles81 Messages postés 67 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 29 juillet 2009 1
25 mai 2008 à 18:29
salut johan,
en fait je n'ai aucune connaissance en c, je programme plutôt en java, suis-je d'abord oubligé de lire le c avant de me lancer dans les assembleur?
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 526 > gilles81 Messages postés 67 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 29 juillet 2009
25 mai 2008 à 22:58
Salut,

Non ce n'est pas necessaire, d'ailleurs ce sont des langages de nature très différentes.

Mais pour en revenir aux chaines de caractères, il y a plusieurs standards pour définir une fin de chaine de caractère, le 0 est utilisé en C et il est majoritairement adopté un peu partout.
0
bibiyainfo Messages postés 31 Date d'inscription dimanche 30 mars 2008 Statut Membre Dernière intervention 6 mars 2010 > gilles81 Messages postés 67 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 29 juillet 2009
25 mai 2008 à 23:16
slt
g étudier le langage assembleur dans un module l'anné derniere ce n'été pas mon langage préféré mais bon je sais que le 0 ne correspond pas au caractére de fin de chaine car le caractére de fin de chaine en ASSEMBLEUR EST "$" voila donc soi le 0 est un caracétre comme "w" de votre chaine implique erreur de syntaxe
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 526 > bibiyainfo Messages postés 31 Date d'inscription dimanche 30 mars 2008 Statut Membre Dernière intervention 6 mars 2010
25 mai 2008 à 23:46
Salut,

Ca c'est encore un autre convention. Ca pose un problème quand tu veux utiliser le caractère dollard par exemple.
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934 > bibiyainfo Messages postés 31 Date d'inscription dimanche 30 mars 2008 Statut Membre Dernière intervention 6 mars 2010
30 mai 2008 à 22:59
Mouais dans une vieille version du dos PC/M$. int 21h foncttion 09n.
Est-ce de la nostalgie ou du masoschisme? J'ai retrouvé c cela dans les tréfonds de ma mémoire.
http://www.delorie.com/djgpp/doc/rbinter/id/73/25.html

Johan
0