Accueil > Forum > > > > taille d'un tableau
taille d'un tableau
mardi 3 juin 2003 à 10:31:08 |
taille d'un tableau

krater
|
Bonjour, je voudrait utiliser un tableau de ce style : exemple db 0,8,0,0,0,8,0,8,0,0,0,0,0,8,8,8,8,12,8,8,8,8,0,0,0,0,0,8,0,8,0,0,0,8,0 seulement avec plus d'élément ml me met un message d'erreur : statement too complexe il ne veu pas comprendre un tableau de plus de 48 élément alors que j'en voudrais au moins 64 voir bien plus savez vous comment faire pour reésoudre mon probleme
|
|
mardi 3 juin 2003 à 14:45:19 |
Re : taille d'un tableau

TangiX
|
suffit de mettre plusieurs fois db :
example db 0,0,8,8,0,0,0,0 db 0,8,8,0,0,0,0,0 etc ...
non seulement tu met plus de valeur mais en plus c beaucoup plus lisible (tu peux organiser en 8*8 par ex)
TangiX
------------------------------- Réponse au message : -------------------------------
> Bonjour, > > je voudrait utiliser un tableau de ce style : > > exemple db 0,8,0,0,0,8,0,8,0,0,0,0,0,8,8,8,8,12,8,8,8,8,0,0,0,0,0,8,0,8,0,0,0,8,0 > > seulement avec plus d'élément ml me met un message d'erreur : statement too complexe > il ne veu pas comprendre un tableau de plus de 48 élément alors que j'en voudrais au moins 64 voir bien plus > > savez vous comment faire pour reésoudre mon probleme >
|
|
mardi 3 juin 2003 à 15:43:41 |
Re : taille d'un tableau

krater
|
J'ai fait comme tu as dit et donc ecrit de cette façon :
exemple db 0,0,0,5,0,0,0, db 0,0,0,5,0,0,0, db 0,0,0,5,0,0,0, db 0,0,5,5,5,0,0, db 0,5,5,15,5,5,0, db 0,5,0,0,0,5,0, db 5,5,0,0,0,5,5, db 0,5,0,0,0,5,0,
mais lorsque je compile, cela donne ceci : statement too complex
je précis eque je travaille avec masm au cas ou ca changerai quelque chose
|
|
mardi 3 juin 2003 à 16:18:08 |
Re : taille d'un tableau

TotalIllusion
|
Essaie de declarer ton tableau avant de l'initialiser avec tes valeur:
Tableau BYTE 64 DUP (?)
et si tu veut un tableau en 2 dimension alors tu fais
Tableau BYTE 8 DUP(8 DUP(?)) Sa te donnerais un tableau de 8x8 donc 64
Mon exemple est pour un tableaux de BYTE mais tu na qua mettre INTEGER si tu veut des nombre dedans.
Jai compiler avec les 2 facon en utilisant MASM et tout fonctionne. Bonne continuation. By TotalIllusion
------------------------------- Réponse au message : -------------------------------
> J'ai fait comme tu as dit et donc ecrit de cette façon : > > exemple db 0,0,0,5,0,0,0, > db 0,0,0,5,0,0,0, > db 0,0,0,5,0,0,0, > db 0,0,5,5,5,0,0, > db 0,5,5,15,5,5,0, > db 0,5,0,0,0,5,0, > db 5,5,0,0,0,5,5, > db 0,5,0,0,0,5,0, > > mais lorsque je compile, cela donne ceci : > statement too complex > > je précis eque je travaille avec masm au cas ou ca changerai quelque chose
|
|
mardi 3 juin 2003 à 16:29:25 |
Re : taille d'un tableau

TotalIllusion
|
Dans ton tableau que tu avais declarer tout fonctionne, cest juste la maniere que tu la declarer qui fais que ca ne fonctionnais pas car tu avais mit des virgules a la fin de tes ligne alors qu'il ne devrais pas y en avoir.Essaie ceci si tu veut et sa fonctionne je les tester aussi
exemple db 0,0,0,5,0,0,0,0 db 0,0,0,5,0,0,0,0 db 0,0,0,5,0,0,0,0 db 0,0,5,5,5,0,0,0 db 0,5,5,5,5,5,0,0 db 0,5,0,0,0,5,0,0 db 5,5,0,0,0,5,5,0 db 0,5,0,0,0,5,0,0
Je te conseille d'utiliser un tableau en 2 dimension (decrit dans mon message precedent) car sa va etre plus facile a gerer, a mon avis biensure.
Bonne continuation
By TotalIllusion
------------------------------- Réponse au message : -------------------------------
> Essaie de declarer ton tableau avant de l'initialiser avec tes valeur: > > Tableau BYTE 64 DUP (?) > > et si tu veut un tableau en 2 dimension alors tu fais > > Tableau BYTE 8 DUP(8 DUP(?)) > Sa te donnerais un tableau de 8x8 donc 64 > > Mon exemple est pour un tableaux de BYTE mais tu na qua mettre INTEGER si tu veut des nombre dedans. > > Jai compiler avec les 2 facon en utilisant MASM et tout fonctionne. > Bonne continuation. > By TotalIllusion > > > ------------------------------- > Réponse au message : > ------------------------------- > > > J'ai fait comme tu as dit et donc ecrit de cette façon : > > > > exemple db 0,0,0,5,0,0,0, > > db 0,0,0,5,0,0,0, > > db 0,0,0,5,0,0,0, > > db 0,0,5,5,5,0,0, > > db 0,5,5,15,5,5,0, > > db 0,5,0,0,0,5,0, > > db 5,5,0,0,0,5,5, > > db 0,5,0,0,0,5,0, > > > > mais lorsque je compile, cela donne ceci : > > statement too complex > > > > je précis eque je travaille avec masm au cas ou ca changerai quelque chose >
|
|
mardi 3 juin 2003 à 16:52:58 |
Re : taille d'un tableau

krater
|
Je comprend ce que tu me dis mais tu pourrais expliciter ce dont tu parle avec INTEGER deplus je croyais que dup remplisser le tableau avec un nombre défini or je voudrais entrer le tableau comme dans l'exemple, c'est en fait un tableau de dessin
------------------------------- Réponse au message : -------------------------------
> Essaie de declarer ton tableau avant de l'initialiser avec tes valeur: > > Tableau BYTE 64 DUP (?) > > et si tu veut un tableau en 2 dimension alors tu fais > > Tableau BYTE 8 DUP(8 DUP(?)) > Sa te donnerais un tableau de 8x8 donc 64 > > Mon exemple est pour un tableaux de BYTE mais tu na qua mettre INTEGER si tu veut des nombre dedans. > > Jai compiler avec les 2 facon en utilisant MASM et tout fonctionne. > Bonne continuation. > By TotalIllusion > > > ------------------------------- > Réponse au message : > ------------------------------- > > > J'ai fait comme tu as dit et donc ecrit de cette façon : > > > > exemple db 0,0,0,5,0,0,0, > > db 0,0,0,5,0,0,0, > > db 0,0,0,5,0,0,0, > > db 0,0,5,5,5,0,0, > > db 0,5,5,15,5,5,0, > > db 0,5,0,0,0,5,0, > > db 5,5,0,0,0,5,5, > > db 0,5,0,0,0,5,0, > > > > mais lorsque je compile, cela donne ceci : > > statement too complex > > > > je précis eque je travaille avec masm au cas ou ca changerai quelque chose >
|
|
mercredi 4 juin 2003 à 00:41:21 |
Re : taille d'un tableau

TotalIllusion
|
INTEGER est definie dans masm , tu a dit que tu utilisais MASM et jai vue que tu entrais des integer donc jai penser que cest cela que tu voulais et pour le DUP cest pas pour rien que jai mit entre parentese (?) sa fais que la memoire est initialiser mes non definie.Exemple si je veut un tableau de 16 qui contient comme valeur definie 8 jaurais declarer mon array comme suit: Tableau BYTE 16 (8) et la oui tu aurrais des valeur predefini mais que tu peut toujour changer par la suite car ce nest pas des constance mais bien des valeur . Bonne continuation By TotalIllusion
------------------------------- Réponse au message : -------------------------------
> Je comprend ce que tu me dis mais tu pourrais expliciter ce dont tu parle avec INTEGER > deplus je croyais que dup remplisser le tableau avec un nombre défini or je voudrais entrer le tableau comme dans l'exemple, c'est en fait un tableau de dessin > > > > ------------------------------- > Réponse au message : > ------------------------------- > > > Essaie de declarer ton tableau avant de l'initialiser avec tes valeur: > > > > Tableau BYTE 64 DUP (?) > > > > et si tu veut un tableau en 2 dimension alors tu fais > > > > Tableau BYTE 8 DUP(8 DUP(?)) > > Sa te donnerais un tableau de 8x8 donc 64 > > > > Mon exemple est pour un tableaux de BYTE mais tu na qua mettre INTEGER si tu veut des nombre dedans. > > > > Jai compiler avec les 2 facon en utilisant MASM et tout fonctionne. > > Bonne continuation. > > By TotalIllusion > > > > > > ------------------------------- > > Réponse au message : > > ------------------------------- > > > > > J'ai fait comme tu as dit et donc ecrit de cette façon : > > > > > > exemple db 0,0,0,5,0,0,0, > > > db 0,0,0,5,0,0,0, > > > db 0,0,0,5,0,0,0, > > > db 0,0,5,5,5,0,0, > > > db 0,5,5,15,5,5,0, > > > db 0,5,0,0,0,5,0, > > > db 5,5,0,0,0,5,5, > > > db 0,5,0,0,0,5,0, > > > > > > mais lorsque je compile, cela donne ceci : > > > statement too complex > > > > > > je précis eque je travaille avec masm au cas ou ca changerai quelque chose > > >
|
|
mercredi 4 juin 2003 à 00:44:31 |
Re : taille d'un tableau

TotalIllusion
|
Petite erreur dans mon code, Tableau BYTE 16 (8) remplace sa par : Tableau BYTE 16 dup (8) desoler By TotalIllusion
------------------------------- Réponse au message : -------------------------------
> INTEGER est definie dans masm , tu a dit que tu utilisais MASM et jai vue que tu entrais des integer donc jai penser que cest cela que tu voulais et pour le DUP cest pas pour rien que jai mit entre parentese (?) sa fais que la memoire est initialiser mes non definie.Exemple si je veut un tableau de 16 qui contient comme valeur definie 8 jaurais declarer mon array comme suit: > Tableau BYTE 16 (8) > et la oui tu aurrais des valeur predefini mais que tu peut toujour changer par la suite car ce nest pas des constance mais bien des valeur . > Bonne continuation > By TotalIllusion > > > ------------------------------- > Réponse au message : > ------------------------------- > > > Je comprend ce que tu me dis mais tu pourrais expliciter ce dont tu parle avec INTEGER > > deplus je croyais que dup remplisser le tableau avec un nombre défini or je voudrais entrer le tableau comme dans l'exemple, c'est en fait un tableau de dessin > > > > > > > > ------------------------------- > > Réponse au message : > > ------------------------------- > > > > > Essaie de declarer ton tableau avant de l'initialiser avec tes valeur: > > > > > > Tableau BYTE 64 DUP (?) > > > > > > et si tu veut un tableau en 2 dimension alors tu fais > > > > > > Tableau BYTE 8 DUP(8 DUP(?)) > > > Sa te donnerais un tableau de 8x8 donc 64 > > > > > > Mon exemple est pour un tableaux de BYTE mais tu na qua mettre INTEGER si tu veut des nombre dedans. > > > > > > Jai compiler avec les 2 facon en utilisant MASM et tout fonctionne. > > > Bonne continuation. > > > By TotalIllusion > > > > > > > > > ------------------------------- > > > Réponse au message : > > > ------------------------------- > > > > > > > J'ai fait comme tu as dit et donc ecrit de cette façon : > > > > > > > > exemple db 0,0,0,5,0,0,0, > > > > db 0,0,0,5,0,0,0, > > > > db 0,0,0,5,0,0,0, > > > > db 0,0,5,5,5,0,0, > > > > db 0,5,5,15,5,5,0, > > > > db 0,5,0,0,0,5,0, > > > > db 5,5,0,0,0,5,5, > > > > db 0,5,0,0,0,5,0, > > > > > > > > mais lorsque je compile, cela donne ceci : > > > > statement too complex > > > > > > > > je précis eque je travaille avec masm au cas ou ca changerai quelque chose > > > > > >
|
|
mercredi 4 juin 2003 à 09:08:48 |
Re : taille d'un tableau

krater
|
en effet ce tableau est bien compilé, mais concernant l'adressage il est différent car le résultat n'est pas celui attendu
j'utilise un adressage itératif ou la ligne suivante est enfait le total d'element de la ligne (x)*nombre de ligne et le nombre d'element de la ligne en question(y) soit x*(nb ligne)+y
------------------------------- Réponse au message : -------------------------------
> Dans ton tableau que tu avais declarer tout fonctionne, cest juste la maniere que tu la declarer qui fais que ca ne fonctionnais pas car tu avais mit des virgules a la fin de tes ligne alors qu'il ne devrais pas y en avoir.Essaie ceci si tu veut et sa fonctionne je les tester aussi > > exemple db 0,0,0,5,0,0,0,0 > db 0,0,0,5,0,0,0,0 > db 0,0,0,5,0,0,0,0 > db 0,0,5,5,5,0,0,0 > db 0,5,5,5,5,5,0,0 > db 0,5,0,0,0,5,0,0 > db 5,5,0,0,0,5,5,0 > db 0,5,0,0,0,5,0,0 > > Je te conseille d'utiliser un tableau en 2 dimension (decrit dans mon message precedent) car sa va etre plus facile a gerer, a mon avis biensure. > > Bonne continuation > > By TotalIllusion > > > ------------------------------- > Réponse au message : > ------------------------------- > > > Essaie de declarer ton tableau avant de l'initialiser avec tes valeur: > > > > Tableau BYTE 64 DUP (?) > > > > et si tu veut un tableau en 2 dimension alors tu fais > > > > Tableau BYTE 8 DUP(8 DUP(?)) > > Sa te donnerais un tableau de 8x8 donc 64 > > > > Mon exemple est pour un tableaux de BYTE mais tu na qua mettre INTEGER si tu veut des nombre dedans. > > > > Jai compiler avec les 2 facon en utilisant MASM et tout fonctionne. > > Bonne continuation. > > By TotalIllusion > > > > > > ------------------------------- > > Réponse au message : > > ------------------------------- > > > > > J'ai fait comme tu as dit et donc ecrit de cette façon : > > > > > > exemple db 0,0,0,5,0,0,0, > > > db 0,0,0,5,0,0,0, > > > db 0,0,0,5,0,0,0, > > > db 0,0,5,5,5,0,0, > > > db 0,5,5,15,5,5,0, > > > db 0,5,0,0,0,5,0, > > > db 5,5,0,0,0,5,5, > > > db 0,5,0,0,0,5,0, > > > > > > mais lorsque je compile, cela donne ceci : > > > statement too complex > > > > > > je précis eque je travaille avec masm au cas ou ca changerai quelque chose > > >
|
|
mercredi 4 juin 2003 à 16:03:31 |
Re : taille d'un tableau

TotalIllusion
|
x*(nb ligne)+y ?????? Ton tableau que tu avais declarer ne permet que de faire un adressage lineaire du genre:
Adresse = Base + Index * Element_Size
MOV BX,TON_INDEX ADD BX,BX MOV AX,ARRAY[BX]
Pour des coordonner cartesien voici le calcul a faire, cest pour 2 dimension donc X et Y Address = Base_Address + (rowindex * col_size + colindex) * Element_Size
En fais je ne sais pas si j'ai repondu a ta question donc si ce nest pas le cas fais le moi savoir car ce netais pas claire a mes yeux. Bonne continuation
By TotalIllusion
------------------------------- Réponse au message : -------------------------------
> en effet ce tableau est bien compilé, mais concernant l'adressage il est différent car le résultat n'est pas celui attendu > > j'utilise un adressage itératif ou la ligne suivante est enfait le total d'element de la ligne (x)*nombre de ligne et le nombre d'element de la ligne en question(y) > soit x*(nb ligne)+y > > > > ------------------------------- > Réponse au message : > ------------------------------- > > > Dans ton tableau que tu avais declarer tout fonctionne, cest juste la maniere que tu la declarer qui fais que ca ne fonctionnais pas car tu avais mit des virgules a la fin de tes ligne alors qu'il ne devrais pas y en avoir.Essaie ceci si tu veut et sa fonctionne je les tester aussi > > > > exemple db 0,0,0,5,0,0,0,0 > > db 0,0,0,5,0,0,0,0 > > db 0,0,0,5,0,0,0,0 > > db 0,0,5,5,5,0,0,0 > > db 0,5,5,5,5,5,0,0 > > db 0,5,0,0,0,5,0,0 > > db 5,5,0,0,0,5,5,0 > > db 0,5,0,0,0,5,0,0 > > > > Je te conseille d'utiliser un tableau en 2 dimension (decrit dans mon message precedent) car sa va etre plus facile a gerer, a mon avis biensure. > > > > Bonne continuation > > > > By TotalIllusion > > > > > > ------------------------------- > > Réponse au message : > > ------------------------------- > > > > > Essaie de declarer ton tableau avant de l'initialiser avec tes valeur: > > > > > > Tableau BYTE 64 DUP (?) > > > > > > et si tu veut un tableau en 2 dimension alors tu fais > > > > > > Tableau BYTE 8 DUP(8 DUP(?)) > > > Sa te donnerais un tableau de 8x8 donc 64 > > > > > > Mon exemple est pour un tableaux de BYTE mais tu na qua mettre INTEGER si tu veut des nombre dedans. > > > > > > Jai compiler avec les 2 facon en utilisant MASM et tout fonctionne. > > > Bonne continuation. > > > By TotalIllusion > > > > > > > > > ------------------------------- > > > Réponse au message : > > > ------------------------------- > > > > > > > J'ai fait comme tu as dit et donc ecrit de cette façon : > > > > > > > > exemple db 0,0,0,5,0,0,0, > > > > db 0,0,0,5,0,0,0, > > > > db 0,0,0,5,0,0,0, > > > > db 0,0,5,5,5,0,0, > > > > db 0,5,5,15,5,5,0, > > > > db 0,5,0,0,0,5,0, > > > > db 5,5,0,0,0,5,5, > > > > db 0,5,0,0,0,5,0, > > > > > > > > mais lorsque je compile, cela donne ceci : > > > > statement too complex > > > > > > > > je précis eque je travaille avec masm au cas ou ca changerai quelque chose > > > > > >
|
|
Cette discussion est classée dans : élément, taille, tableau
Répondre à ce message
Sujets en rapport avec ce message
organigramme algoritme avec les tableaux -aidez moi - [ par admin2net ]
Bonjour jecherche des exercices sur l'algorithme en organigramme pouvez vous me donner unlien ou je trouve des exercices sur les tableaux résolut en o
tableau avec 8086!help me [ par ASBYoucef ]
bonsoir!j'ai fait un programme qui saisie un tableau,puis il cherche le maximum,mais le problème c'est que il donne une résulata fausse,il donne la de
pour créer 3 algorithmes [ par vinoth150 ]
bonjour j'ai besoin d'aide pour créer 3 alogorithme que j'ai essayé de les faire mé je n'ai pas reussi donc j'espere que vous pourrriez m'aider. voila
pour créer 3 algorithmes [ par vinoth150 ]
bonjour j'ai besoin d'aide pour créer 3 alogorithme que j'ai essayé de les faire mé je n'ai pas reussi donc j'espere que vous pourrriez m'aider. voila
remplissage d'un tableau [ par rojbeni ]
salut tous,comment remplir un tableau de longueur(tab dw 16 dup(?)) et comment on fait l'incrementationpour chaque valeur saisie(adressage en utilisan
résoudre un exercice en assembleur [ par imenal ]
J'ai pas pu résoudre cet exercice en assembleur.Est ce que vous pouvez m'aider?EnoncéEcrire un programme en assembleur(MASM) qui réalise les opération
creation d'un tableau [ par jess87 ]
bonsoir les amis j'ai besoin d'aide comment saisir une suite de nombre à stocker dans un tableau.le nombre maximum de nombre 16 on peut avoir moin la
traitement d'un tableau de 16 mots [ par Midou87 ]
Comment peut-on remplir un tableau de 16 mots non identiques ?Merci d'avance.
Problème fonction pour générer un tableau 2D aléatoire en C [ par enroe ]
Salut à tous :)j'espère que quelqu'un pourra m'aider :(. parce que la je suis sur un projet de C (pour demain lol...)et j'ai une fonction qui me donne
encore du tron et du graphisme [ par krater ]
me revoila pour une question de TRON( et oui j'ai un ambitieux projet)je sais que pour afficher point par point un dessin, je peut mettre dans un tabl
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : PIC 16F84RE : PIC 16F84 par pont
Cliquez pour lire la suite par pont RE : PIC 16F84RE : PIC 16F84 par belounis
Cliquez pour lire la suite par belounis RE : PIC 16F84RE : PIC 16F84 par pont
Cliquez pour lire la suite par pont
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|