Accueil > Forum > > > > En masm32 coment déclarer un buffet variable
En masm32 coment déclarer un buffet variable
mardi 4 avril 2006 à 20:14:54 |
En masm32 coment déclarer un buffet variable

papiboff
|
j'ai fait une dll en asm pour lire les images d'une webcam et les additionner (aque moi j'ai que 15 jours d'asm en gros quoi)
je donne à ma dll le width et le height de limage
ben comment déclarer le buffet avec le width et le height de limage
.data? --> en lecture dd pour 200x150 en Fixe
rsom db 120004 dup (?)
vsom db 120004 dup (?)
bsom db 120004 dup (?)
en buffet variable ? ?? moi pas savoir !..
merci
papi
|
|
mercredi 5 avril 2006 à 13:39:38 |
Re : En masm32 coment déclarer un buffet variable

nightlord666
|
Le buffet ? Tu es sur que tu ne confonds pas avec le buffer ?
|
|
mercredi 5 avril 2006 à 16:33:45 |
Re : En masm32 coment déclarer un buffet variable

papiboff
|
BJ
Rep: Ben si ; et tu crois que cela me rend moinssss z'intelligent ? .(pour les beuffffs ; oui ! ) (traduc dico ; intelligent = QI, pas intello ou ins-truite)
paqueu à la frappe "un t" ? , "un r" ? , boffffff !.
aque la question du forhum !??? ; c'est avec des amuses gueules ?.(je decode pour les beuffff s ; amuse geule = buffet ??? ..)
ben sûr , si tu fumes la moquette ? ; alors là ; ben sûr , un "t"ou un"r" , c'est important pour la question ? ....... sniffff!.
je me renseigniaise , pour les buffets variables ; auprès de mon menuisier "les buffets variables ; existent"
ben et en asm ? (les buffers ben sûr ) .
A+
papi
|
|
mercredi 5 avril 2006 à 16:48:42 |
Re : En masm32 coment déclarer un buffet variable

nightlord666
|
Excuse c'est parce que tu t'es quand même trompé 3 fois (j'ai recompté ^^).
Sinon il faut allouer de la mémoire à ton buffer avec une fonction API Win32 (je pense que GlobalAlloc marche).
Si j'ai bien compris, tu veut faire un tableau dynamique comme ça :
WIDTH
/--------------------------------->
| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
H | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
E | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
I | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
G | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
H | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
T | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
\/0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
?
Pour ça il faut utiliser (en masm32) ceci :
mov eax, w_size ;Width dans mon dessin
mov ebx, h_size ;Height dans mon dessin
imul eax, ebx
imul eax, SIZEOF DWORD
invoke GlobalAlloc, eax, 0 ;Donne à toutes les cases du tableau la valeur 0
mov mon_pointeur, eax
|
|
jeudi 6 avril 2006 à 01:03:47 |
Re : En masm32 coment déclarer un buffet variable

BruNews
|
pourquoi IMUL, risque de négatif dans les dims du tableau ??? Un seul MUL suffit, inutile d'amuser le processeur. mov eax, w_size mov ecx, h_size shl eax, 2 mul ecx ciao... [ Lien ]BruNews, MVP VC++
|
|
jeudi 6 avril 2006 à 08:40:52 |
Re : En masm32 coment déclarer un buffet variable

papiboff
|
bj
ne t'excuses pas c'est juste pour la rigole
de toutes façons je ne regarde pas ce que j'ecris ; oui , oui
pour GlobalAlloc je va tester
SIZEOF DWORD il sort d'ou ? (pitête en dd je mul par 4?(shl,2))
mais en pur asm ; ya pas !?.(je suis un défenseur du pur asm ; même avec 15j d'asm)
je lis le buffer en linéaire en partant de la fin , paque plus speed
merci t'est un pote pour la rep
a+
papi
|
|
jeudi 6 avril 2006 à 18:12:18 |
Re : En masm32 coment déclarer un buffet variable

nightlord666
|
Personnellement, je ne pense pas que ce soit possible en pur asm, mais il faudrait demander à un spécialiste (BruNews t'es encore là ?).
En fait, l'allocation de mémoire est une fonction de l'OS, donc il est impossible de le faire séparèment de l'OS, et donc en pur asm.
|
|
jeudi 6 avril 2006 à 18:23:23 |
Re : En masm32 coment déclarer un buffet variable

BruNews
|
C'est bien clair, la mémoire tout comme les périphs c'est l'OS qui gère donc on lui demande. ciao... [ Lien ]BruNews, MVP VC++
|
|
jeudi 6 avril 2006 à 18:27:49 |
Re : En masm32 coment déclarer un buffet variable

nightlord666
|
Le pire c'est que tu demande comment le faire en MASM32, mais que tu veut le faire en pur asm ^^. Le MASM32, c'est justement fait pour pouvoir utiliser toutes les APIs Windows.
La reponse est donc claire : pour déclarer un buffer, il faut absolument le faire en utilisant l'OS et cette ligne :
mov eax, w_size
mov ecx, h_size
shl eax, 2
mul ecx
mov ecx, SIZEOF DWORD
shl eax, 2
mul ecx
invoke GlobalAlloc, eax, 0
mov mon_buffer, eax
Je pense que c'est la reponse définitive, à moins que je n'ai fait une erreur dans mon code asm (copier-coller rapide, pas testé).
|
|
jeudi 6 avril 2006 à 18:29:22 |
Re : En masm32 coment déclarer un buffet variable

nightlord666
|
Et en fait, SIZEOF est une macro de MASM qui renvoie la taille en octets du type : pour db, c'est 1, pour dw, c'est 2 et pour dd, c'est 4 je pense.
|
|
Cette discussion est classée dans : variable, db, déclarer, dup, buffet
Répondre à ce message
Sujets en rapport avec ce message
declaration [ par noel70 ]
Bonjour a tous.Voila, lorsqu'on veut déclarer une variable de type réelle, on utilise cette syntaxe..dataNom_de_la_varaible dq 0.0J'aimerais sav
décompter une variable sous fasmw [ par palyer ]
bonjour.j ai commencé la programmation sous fasmw156 récement et j aurai besoin d aide pour un probleme tout bete :je cherche a pouvoir decrementer un
GetUserName champs vide [ par VBFRANCE ]
J'ai un petit soucis avec la fonction GetUserName, celle-ci me retourne une string vide, le soucis et egalement present avec la fonction GetComputerNa
Variable [ par RM50Man ]
phrase_debut DB 10, 13, "Lancement du test...", 10, 13, 0pkoi il y a 10 puis 13 ??????????,,RM50man
Afficher une variable [ par Mick7 ]
Salut, Si vous avez un bon tutorial asm je suis prenneur car ça fait un petit moment que je cherche et j'ai rien trouvé de vraiment complet. Bon voila
Probleme d'affichage de chaine db [ par rrk275 ]
Bonjour j'ai un probleme d'affichage d'une chaineSur le code suivantpre db "pti message d incruste" message db "bonjour$" ;ma chaine a affichermov ax
masm32 buf variable [ par skotmarud ]
bonsoir,j'ai un probleme pour créer un buffer à taille variable pourtant je suis tombé sur ce post : http://www.asmfr.com/infomsg_MASM32-COMENT-DECLAR
Probleme de linkage sur tlink32 [ par Sn00bino_roi_du_petrol ]
Je fais un programme qui examine le header des EXE windows, le resultat est inscrit sur un fichier txt. Les APIS utilisés sont déclaré ainsi :extrn Ex
ajout d'une variable dans un exe [ par tezca_system ]
Sans avoir lu encore toutes mes docs (vos bouts de codes et les liens de vos sites), je me pose une question. Est il possible d'integerer une variable
affichage chaine de caractere [ par Le cancre ]
Bonjour à tous et bonne annéeje bataille depuis 2jours à afficher correctement une variable de type string sous masm32,c'est la misère ^^voici ma stru
Livres en rapport
|
Derniers Blogs
[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 TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
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
|