Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : "Constant too large" [ Divers / Débutant(e) ] (bye)

mardi 30 octobre 2007 à 18:45:57 | "Constant too large"

bye

Salut, J'ai ce genre d'erreurs lorsque j'essaye d'afficher certains de mes messages. Certains puisque les messages déclarés en premier ne posent aucun problème. Comme je suis débutant j'aurai voulu avoir un avis éclairé là dessus, et savoir comment faire pour régler ce pb. Merci. ps:j'utilise model small.

mercredi 31 octobre 2007 à 09:14:27 | Re : "Constant too large"

Nasman

Bonjour bye,

Il est difficile de t'aider dans la mesure du possible où tu n'indique pas dans quel contexte tu as ce message d'erreurs. Je vais essayer de deviner.
Je subodore que tu utilises Masm et que l'erreur apparait à la compilation.

Si la constante en question est censée être:
-un octet non signé alors la valeur doit être entre 0 et 255
-un octet signé      "            "            "            "   -128 et 127
-un word non signé            "            "            "   0 et 65535
-un word signé                  "              "            "  -32768 et 37267
-un dword non signé         "               "            "  0 et 4294967295
-un dword signé               "               "              -2147483648 et 214748364
-un float simple précision   "               "            -3.4e+38 et 3.4e+38

Pour t'aider davantage il faudrait que tu donnes plus de précision sur ton programme.
- assembleur
- quand apparait l'erreur (compilation, linkage, exécution)
- mettre le code (section programme et data)

A+


mercredi 31 octobre 2007 à 13:54:02 | Re : "Constant too large"

bye

Oui en effet, j'ai peut-être été un peu trop vague. En fait j'utilise tasm, tlink et td sur du x86. Et ce sont des erreurs de compilation en effet. erreur -> MOV DL,OFFSET msg5 MOV AH,9 INT 21H J'utilise 6 msg différents, tous plus longs les uns que les autres. Et il semble que les premiers msg déclarés prennent trop de place pour permettre de déclarer également les messages suivants. Du coup si je réduit la taille des messages, ces erreurs disparaîssent. J'imagine qu'il faudrait alors que j'alloue moi même de la mémoire suplémentaire pour le segment de donnée, mais je ne sais pas du tout comment m'y prendre. Peut-être que je me trompe sur l'interprétation de l'erreur, mais voilà où j'en suis resté avant de poster ce sujet hier. Merci d'avance.

mercredi 31 octobre 2007 à 14:10:47 | Re : "Constant too large"

Nasman

Réponse acceptée !
Rebonjour,

A priori l'erreur que tu as provient du fait que le pointeur que tu utilises pour la fonction 9 de l'interruption DOS est dl et nom pas dx. La chaine est normalement pointée par DS:DX, soit un offset pouvant varier entre 0 et 65535 (taille d'un segment) alors qu'avec dl tu est limité de 0 à 255. Je parie que celà ne marche plus dès que le message est situé à plus de 255 octets du début de la section de données.
Remplaces dl par dx et je pense que celà ira mieux.

A+

mercredi 31 octobre 2007 à 15:33:15 | Re : "Constant too large"

bye

C'était ça effectivement. Champagne!




Cette discussion est classé dans : messages, constant, large, too


Répondre à ce message

Sujets en rapport avec ce message

Maider ! [ par Vermifuge ] Je cherche des programmeurs assembleur pour former une team autour d'un projet de réseau de transfert de fichiers.La théorie du réseau est actuellemen Lecture des messages dans les groupes de discussion [ par IDCat ] Bonjour,Je voudrais réaliser un programme permettant la lecture des messages dans les groupes de disscussion afin de récupérer les pièces jointes.J'ai manipulation des dates [ par mitch19 ] J'aimerai trouver le nombre de jours ou d'heure entre deux dates, l'api dit Convertir la structure SYSTEMTIME en une structure FILETIME.jusque la ça v too many rules for target! [ par alfarabi ] alfa      J'ai pour une fois besoin d'utiser Make sous cygwin mais dés que je le lance apparaît "too many rules for target!". Je précise que d'autres message système [ par Guilou34 ] Bonjour à tous. <p class="MsoNormal"


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.