bonjour et tout d'abord bonne année a tout le monde.
en fet je bloque sur un sujet qui un programme d'assembleur qu'on doit faire en C ;il s'agit de faire le programme suisvant:
le programme recupère un fichier texte dans lequel est ecrit un programme en assembleur(une instruction par ligne)et genere un fichier texte ou est stické le programme en langage machine(une instruction ,soit 4 octet ecrits en decimal, par ligne).s'il ya des erreurs de syntaxe dans le fichier source,il ne faudra pas genere un fichier code machine mais signaler l'erreur en indiquant la ligne erronée.une instruction peut avoir une etiquette , representé par "etiq:" avant l'instruction. dans ce cas , un saut " JMP (ou autre) etiq " pourra s'ecrire " JMP(R0)adr" ou adr est l'adresse calculé par l'etiquette.la premier instruction sera toujours placé a l'adresse 0, la deuxiee a l'adresse 4 ce qui permet de calculé l'adresse des saut si ceux ci s donné par une etiquette.
J'ai du mal a savoir par ou commencé, comment recupérer un fichier texte et coment faire avec de etiquettes? si quelqu'un peut m'aider?
merci
Progrmmer En Assembleur
Débuté par solomon, janv. 05 2010 21:17
3 réponses à ce sujet
#1
Posté 05 janvier 2010 - 21:17
#2
Posté 05 janvier 2010 - 22:30
solomon, le 05 janvier 2010 - 21:17, dit :
bonjour et tout d'abord bonne année a tout le monde.
en fet je bloque sur un sujet qui un programme d'assembleur qu'on doit faire en C ;il s'agit de faire le programme suisvant:
le programme recupère un fichier texte dans lequel est ecrit un programme en assembleur(une instruction par ligne)et genere un fichier texte ou est stické le programme en langage machine(une instruction ,soit 4 octet ecrits en decimal, par ligne).s'il ya des erreurs de syntaxe dans le fichier source,il ne faudra pas genere un fichier code machine mais signaler l'erreur en indiquant la ligne erronée.une instruction peut avoir une etiquette , representé par "etiq:" avant l'instruction. dans ce cas , un saut " JMP (ou autre) etiq " pourra s'ecrire " JMP(R0)adr" ou adr est l'adresse calculé par l'etiquette.la premier instruction sera toujours placé a l'adresse 0, la deuxiee a l'adresse 4 ce qui permet de calculé l'adresse des saut si ceux ci s donné par une etiquette.
J'ai du mal a savoir par ou commencé, comment recupérer un fichier texte et coment faire avec de etiquettes? si quelqu'un peut m'aider?
merci
en fet je bloque sur un sujet qui un programme d'assembleur qu'on doit faire en C ;il s'agit de faire le programme suisvant:
le programme recupère un fichier texte dans lequel est ecrit un programme en assembleur(une instruction par ligne)et genere un fichier texte ou est stické le programme en langage machine(une instruction ,soit 4 octet ecrits en decimal, par ligne).s'il ya des erreurs de syntaxe dans le fichier source,il ne faudra pas genere un fichier code machine mais signaler l'erreur en indiquant la ligne erronée.une instruction peut avoir une etiquette , representé par "etiq:" avant l'instruction. dans ce cas , un saut " JMP (ou autre) etiq " pourra s'ecrire " JMP(R0)adr" ou adr est l'adresse calculé par l'etiquette.la premier instruction sera toujours placé a l'adresse 0, la deuxiee a l'adresse 4 ce qui permet de calculé l'adresse des saut si ceux ci s donné par une etiquette.
J'ai du mal a savoir par ou commencé, comment recupérer un fichier texte et coment faire avec de etiquettes? si quelqu'un peut m'aider?
merci
Bonsoir,
Je ne suis pas informaticien (donc l'assembleur, à part quelques ersatz de souvenirs, je n'y connais rien). Par contre, pour le C, un peu plus. Je ne suis pas sur de bien comprendre ton exo. Mais pour ouvrir ton fichier, tu n'as qu'à passer par fopen en accès séquentiel, non?
Si vous cherchez une correction, précisez le s'il vous plait.
CQFD : Ce Qu'il Fallait Démonter, app : appartient, sqrt = square root = racine carré. Par avance : Errare humanum est, perseverare diabolicum
Les sciences n'essaient pas d'expliquer ; c'est tout juste si elles tentent d'interpréter ; elles font essentiellement des modèles. Par modèle, on entend une construction mathématique qui, à l'aide de certaines interprétations verbales, décrit les phénomènes observés. La justification d'une telle construction mathématique réside uniquement et précisément dans le fait qu'elle est censée fonctionner. -+- Johann von Neumann -+-
CQFD : Ce Qu'il Fallait Démonter, app : appartient, sqrt = square root = racine carré. Par avance : Errare humanum est, perseverare diabolicum
Les sciences n'essaient pas d'expliquer ; c'est tout juste si elles tentent d'interpréter ; elles font essentiellement des modèles. Par modèle, on entend une construction mathématique qui, à l'aide de certaines interprétations verbales, décrit les phénomènes observés. La justification d'une telle construction mathématique réside uniquement et précisément dans le fait qu'elle est censée fonctionner. -+- Johann von Neumann -+-
#3
Posté 05 janvier 2010 - 22:32
merci d'avoir repondu mais les fonctions comme fopen ou fgets ,fclose je les connais deja mais jai du mal a savoir ce qui faut faire en fet
#4
Posté 05 janvier 2010 - 22:39
solomon, le 05 janvier 2010 - 22:32, dit :
merci d'avoir repondu mais les fonctions comme fopen ou fgets ,fclose je les connais deja mais jai du mal a savoir ce qui faut faire en fet
Bonsoir solomon,
Je suis désolé, mais je ne crois pas être au niveau pour t'aider. Dsl. (Je recommence tout juste à me plonger dans le C pour le fun)
Si vous cherchez une correction, précisez le s'il vous plait.
CQFD : Ce Qu'il Fallait Démonter, app : appartient, sqrt = square root = racine carré. Par avance : Errare humanum est, perseverare diabolicum
Les sciences n'essaient pas d'expliquer ; c'est tout juste si elles tentent d'interpréter ; elles font essentiellement des modèles. Par modèle, on entend une construction mathématique qui, à l'aide de certaines interprétations verbales, décrit les phénomènes observés. La justification d'une telle construction mathématique réside uniquement et précisément dans le fait qu'elle est censée fonctionner. -+- Johann von Neumann -+-
CQFD : Ce Qu'il Fallait Démonter, app : appartient, sqrt = square root = racine carré. Par avance : Errare humanum est, perseverare diabolicum
Les sciences n'essaient pas d'expliquer ; c'est tout juste si elles tentent d'interpréter ; elles font essentiellement des modèles. Par modèle, on entend une construction mathématique qui, à l'aide de certaines interprétations verbales, décrit les phénomènes observés. La justification d'une telle construction mathématique réside uniquement et précisément dans le fait qu'elle est censée fonctionner. -+- Johann von Neumann -+-
0 utilisateur(s) li(sen)t ce sujet
0 invité(s) et 0 utilisateur(s) anonyme(s)












