Tutoriaux pour démarrer en 64 bits

Description

Bonjour,
C'est une modification de quelques tutoriaux d'Iczelion(6) passer en 64 bits..
Les plus notables sont
Le tut3 énonçant les règles minimales à suivre et un piège.
Le 21 est un pipe (lance masm32binml.exe).
Le 31 est une listview en actions.

Içi un piège,concerne l'utilisation du push:

start:
;fastcall need stack space before call
;one qword for return adress of call
;
add rsp,-(8 + 10 * 8) ; - (align + shadow space)
mov Saverdi,rdi ;save rdi en data
push rdi
mov rdi,200

invoke InitInstance,1
pop rdi
.if rdi != Saverdi ;faux si le proc a apeller une fonction
mov rdi,Saverdi
invoke MessageBox,NULL,addr errorrdi,addr Titre,MB_OK
.endif

invoke ExitProcess,0
InitInstance PROC FRAME init:DWORD
Local retour:QWORD
mov retour,1
.if init == 1
invoke GetModuleHandle,NULL
mov hInstance,rax
;--------------------------------------------------------------
invoke GetModuleFileName,hInstance,addr RelativePath,sizeof RelativePath
.endif

FindeInitInstance:
mov rax,retour
ret
InitInstance endp

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.