Salut,
La réponse est un peu tardive mais vu l'effort que montre le source en pure assembleur et en 64 bits de surcroit, je vais essayer d'éclairer le sujet.
Prologue et épilogue sont plus complexe...
Type: Messages; Utilisateur: ToutEnMasm
Salut,
La réponse est un peu tardive mais vu l'effort que montre le source en pure assembleur et en 64 bits de surcroit, je vais essayer d'éclairer le sujet.
Prologue et épilogue sont plus complexe...
Bonjour,
Je m'insinue dans la discussion pour des problèmes de vocabulaire.
Le tas,c'est quoi ?(J'ai simplement une vague idée me suggérant pile donc esp).
J'utilise la programmation windows (et...
On ne peut pas dire que ce soit trop claire.
Il faudrait avoir le nom des langages utilisés exécutant des applications.
Cela permettrait déjà de savoir le moyen de lier du code (avec en général...
Une solution toute simple,créer un répertoire,mettre l'exe et la dll dedans.
Distribuer le répertoire,c'est fini.
Sinon rechercher la fonction utilisée dans la dll et la remplacer par une autre...
La première chose est de ce demander dans quoi est stocké un prix.
Est-ce un word,dword,qword,real 4 8 ?.
Après on crée en data:
.data ;ou SEGMENT
prix1 real4
prixn ...
.code
Salut,
Pour exporter une fonction, il faut créer un fichier texte:
nomdll.def
Y mettre les instructions suivantes:
LIBRARY nomdll
EXPORTS nameproc1
EXPORTS nameproc2
Le linker doit...
J'ai fini par trouver la solution qui va bien , faire appeler le programme asm par le programme c++ ce qui permet a l'asm d'hériter des propriétés du c++.Le getVersionEx marche normalement ainsi sous...
Hum,
J'ai oublié un petit détail.
la ressource plus haut marche avec le c++.
Le truc,c'est quand j'essaye la même ressource avec masm,ça ne marche pas.
Peu importe que je compile l'assembleur...
Je vais essayer d'être le plus précis possible
Voila sa déclaration dans le fichier .rc
#include <RESOURCE.H>
//#define _NT_TARGET_VERSION $(_NT_TARGET_VERSION_LATEST)
#define IDR_VERSION1...
Ce qui ne fonctionne pas,Meme avec le manifest,minor et major version reste aux valeurs de Windows 8.1 (6.3)
Seul rtlgetversion donne la bonne valeur.
M'indiquer ou trouver un exemple fonctionnant...
Bonjour,
Windows 10 a été pris d'une lubie avec getversion(Ex) qui ne marche plus.
La solution est donnée par MSDN en ajoutant un manifest dans le code source.
Le seul ennui est que ça ne marche...
Bien vu,c'est du masm,macro langage assembleur finissant par ressembler étrangement à du c sans en avoir
tous les avantages.Passer du 32 bits au 64 simplement en clicquant dans une fenête,n'est pas...
oui ,le but est de connaitrepar l'apprentissage sur le tas,tous les problèmes posés par les appels 64 bits
une première ébauche avec jwasm (mais doit supporter d'autres ).
Je le livre tel...
J'ai finalement trouvé une page clair sur le problème du prologue 64 bits
http://blogs.msdn.com/b/ntdebugging/archive/2009/01/09/challenges-of-debugging-optimized-x64-code.aspx
C'est beaucoup plus...
Vu de loin on dirait une macro invoke ? ecrit en nasm ?!
Pour résoudre le problème j'accepte tout assembleur.
En ce moment je regarde fasm qui a l'air de fournir des macros montrant la creation du frame.
nasm est moins sohistiqué que masm,mais il me...
Pour être plus précis:
J'utilise un petit proc utilisant rsp comme pointeur de frame,en repérant les adresses (rsp+X)
générées par le compilateur cela me donne une idée des progrès a faire...
Bonjour,
Je cherche des informations précises (avec quelques exemples) sur le moyen d'écrire un PROLOGUE/EPILOGUE pour Jwasm ou ml64.
Les explications de Windows, même en français, manquent de...
La solution est stupide: ;
La suite de chemins doit se terminer par ;
dans la page de propriété du projet (et non pas de la solution)
Include Path =...
Bonjour,
Je crée un projet masm (une messagebox par exemple) en suivant cette méthode
** création d'un projet c++ a partir de fichiers (1 seul asm)
** dependance de la build ---> microsoft macro...
-JWASM (2.10pre)- MASM(ml.exe 6.15 10..)
-EDITMASM
Un bon exercice d'école.
Un caractere ascii 'V' est égale a l'hexadecimal: mov eax,"V"
après c'est un jeu d'adresse.
lea,offset .... registres généraux eax,ecx .. pointerus esi ..
J'arrête...
on peut essayer d'adapter du code 8086 aux processeurs actuels.
Une évolution me parait quand même nécessaire.
Jwasm nouvelle version
http://www.japheth.de/JWasm.html
Remplace (presque) ml et permet un usage commercial.
L'écriture des instructions en elles mêmes n'est guère différente.
Ce qui change vraiment ce sont les structures et le macro langage avec la possibilité d'utiliser les headers files (sdk,winddk ..)....
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.