begin process at 2010 02 09 22:16:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

c, c++ et asm

 > 

En masm32 coment déclarer un buffet variable


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club
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

Membre Club
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

Administrateur CodeS-SourceS
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

Membre Club
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

Administrateur CodeS-SourceS
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

Membre Club
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

Membre Club
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.

1 2

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales