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
WP7 5K BELGIUM CHALLENGEWP7 5K BELGIUM CHALLENGE par junarnoalg
Microsoft Belgique a le plaisir de vous annoncer le lancement du
Challenge Windows Phone 7
. Celui-ci se déroule du 12 juillet au 30 novembre 2010 et vous donne l'opportunit...
Cliquez pour lire la suite de l'article par junarnoalg LES MONADES POUR LES NULSLES MONADES POUR LES NULS par mdufourneaudravel
Avec l'annonce de F#, je me suis intéressé de plus en plus à la programmation fonctionnelle, je suis donc rapidement tombé sur les " monades ", mais malgré la lecture de plusieurs articles, j'étais resté perméable à leur concept. C'est désormais fini, grâ...
Cliquez pour lire la suite de l'article par mdufourneaudravel [WP7] AJOUTER DES IMAGES DANS LA MEDIA LIBRARY D'UN WINDOWS PHONE 7[WP7] AJOUTER DES IMAGES DANS LA MEDIA LIBRARY D'UN WINDOWS PHONE 7 par Audrey
L'émulateur Windows Phone 7, fourni avec la version Beta des outils développeurs n'inclut aucune image dans sa bibliothèque. Pas très pratique de tester son application lorsque l'on souhaite que l'utilisateur puisse choisir une image présente dans le télé...
Cliquez pour lire la suite de l'article par Audrey VIVE LES MOCKS ET LES POCOSVIVE LES MOCKS ET LES POCOS par vLabz
J'observe régulièrement autour de moi de la confusion à propos de ces deux termes et j'aimerais juste rappeler ce qu'ils signifient. Je ne suis bien sûr pas le mieux placé pour faire une leçon mais je vais faire de mon mieux pour mettre en valeur ce q...
Cliquez pour lire la suite de l'article par vLabz [WF4] WORKFLOW AND CUSTOM ACTIVITIES - BEST PRACTICES (4/5)[WF4] WORKFLOW AND CUSTOM ACTIVITIES - BEST PRACTICES (4/5) par JeremyJeanson
Vendredi dernier Microsoft a publié le quatrième épisode des bonnes pratiques pour coder ses activités custom dans WF4 : endpoint.tv - Workflow and Custom Activities - Best Practices (Part 4) . Tout comme pour les précédents épisodes, j'ai pris le temps d...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Crystal Report (11)CRYSTAL REPORT (11)Crystal Reports est un outil de reporting souple et puissant, vous pouvez très facilement consult... Cliquez pour télécharger Crystal Report Academy System (12.0.2.0)ACADEMY SYSTEM (12.0.2.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft iPod Vidéo Convertisseur 6 (6.0.3.0419)XILISOFT IPOD VIDéO CONVERTISSEUR 6 (6.0.3.0419)Xilisoft iPod Vidéo Convertisseur est un outil puissant de conversion d'iPod, facile à utiliser. ... Cliquez pour télécharger Xilisoft iPod Vidéo Convertisseur 6 Xilisoft iPhone Vidéo Convertisseur 6 (6.0.3.0419)XILISOFT IPHONE VIDéO CONVERTISSEUR 6 (6.0.3.0419)Xilisoft iPhone Vidéo Convertisseur est le meilleur logiciel de conversion iPhone qui peut facile... Cliquez pour télécharger Xilisoft iPhone Vidéo Convertisseur 6 Xilisoft iPad Vidéo Convertisseur 6 (6.0.3.0419)XILISOFT IPAD VIDéO CONVERTISSEUR 6 (6.0.3.0419)Il s'agit d'un logiciel polyvalent pour convertir les formats vidéo/audio populaires en formats p... Cliquez pour télécharger Xilisoft iPad Vidéo Convertisseur 6
|