|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : En masm32 coment déclarer un buffet variable [ Archives / c, c++ et asm ] (papiboff)
Informations & options pour cette discussion
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é 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
|
Téléchargements
Logiciels à télécharger sur le même thème :
|