papiboff
Messages postés19Date d'inscriptiondimanche 16 octobre 2005StatutMembreDernière intervention10 avril 2006
-
4 avril 2006 à 20:14
papiboff
Messages postés19Date d'inscriptiondimanche 16 octobre 2005StatutMembreDernière intervention10 avril 2006
-
7 avril 2006 à 01:05
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
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 6 avril 2006 à 20:03
C'est bête car tu aurais pû gràçe à ça t'adapter à tous types de résolution sans changer ton code.
Mais bon, si tu préfère garder ton code portable, tu a choisi la bonne solution.
papiboff
Messages postés19Date d'inscriptiondimanche 16 octobre 2005StatutMembreDernière intervention10 avril 2006 5 avril 2006 à 16:33
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
papiboff
Messages postés19Date d'inscriptiondimanche 16 octobre 2005StatutMembreDernière intervention10 avril 2006 6 avril 2006 à 08:40
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
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 6 avril 2006 à 18:27
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é).
papiboff
Messages postés19Date d'inscriptiondimanche 16 octobre 2005StatutMembreDernière intervention10 avril 2006 6 avril 2006 à 20:01
merci ,merci ,merci ,mais z'aime pas wind' os ! et les api
je vais garder le buffer fixe (repos!) ; pour le gâchis de memoire , bofff!
je donnerai au buffer une taille max ; pi vela
a++
papi
papiboff
Messages postés19Date d'inscriptiondimanche 16 octobre 2005StatutMembreDernière intervention10 avril 2006 7 avril 2006 à 01:05
merci brunew mais j'avais décodé ; ben moi , j'ai ben écrit 3*fois "buffet"
je peux vous dire ! ; il peut le dire?! "c'est triste pour vous d'accepter aussi facilement (pour un langage
aussi puissant) de garder les mains liées par les api et wind' os"
je crois que je ne suis pas fait pour ce monde ASM ?!
a+ plus +++@+++
papi