begin process at 2010 03 19 18:23:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Divers

 > 

Débutant(e)

 > 

"Constant too large"


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

"Constant too large"

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ée 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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,543 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales