Pour Alcatîz :
Quand je demande au compilateur de masm :
mov eax , dword ptr [11223344h]
et qu'il me génère
Type: Messages; Utilisateur: - Robby -
Pour Alcatîz :
Quand je demande au compilateur de masm :
mov eax , dword ptr [11223344h]
et qu'il me génère
Merci dapounet,
oui, en effet, je m'en suis aperçu !
Masm ajoute du code prologue "si" on lui signale
qu'on lui passe une variable.
Mais "comme" dans ton exemple ... non ... plus rien !
...
;)
Le problème n'est pas un problème de "résultat",
mais de fonctionnement du compilateur dans l'absolu.
Les 2 instructions suivantes existent et sont différentes.
Elles correspondent au...
Bonjour à tous,
mov eax , [11223344h]
cette instruction existe !
registre de segment utilisé ... DS ... par défaut !
Code machine de cette instruction : 8B 0D 44 33 22 11
Masm32 refuse de...
Bonjour à tous,
J'ai pas mal programmé en asm en ligne sous Visual C++.
Là, je me mets à masm32 !
j'ai un petit soucis (de débutant :? )
Le "code" d'une procédure (proc) sous masm32
est...
Dans "l'absolu" microprocesseur ... oui, bien entendu !
Mais ici, tu ne dialogues pas avec le processeur, mais avec le compilo.
Et un compilateur est un peu "plus" qu'un truc qui retranscrit ...
logique ? non, en effet.
mais c'est pourtant ce que LuLu a fait en faisant :
mov ebx,[buffer]
ce, dans le code qu'il propose.
Et apparemment, il a "réussi" à compiler.
La logique aurait...
salut Dapounet,
bein écoute, je programme sous Visual C++ express 2008,
dans lequel je fais pas mal d'asm en ligne,
J'utilise aussi le WDK (drivers) et son compilo intégré
j'ai essayé les 2,...
cmp ebx , 'A'
donnera après compilation
cmp ebx , 00000041h ... (32bits des 2 côtés)
et le
mov ebx,[buffer]
push dword ebx
push dword msg_testc
call printf
cmp ebx,'A'
jne .endcom
"ebx" 32bits, 'A' 8bits ... ça, c'est pas grave, le compilateur agira par extension. "Buffer" comme...
ATTENTION !!!
__decspec(nacked) + Variale locale = pas bon ! :?
avec "__declspec(naked)" il n'y a pas de code prologue qui définit un cadre de pile.
Tu ne peux donc pas faire référence à ta...
Temps réel ! ... :P
Le temps réel, c'est s'occuper d'un événement ... en temps réel.
Un événement "extérieur" ... s'en occuper et le traiter à l'instant où il se produit.
La seule façon de...
Bonjour à tous,
Il s'agit d'assembleur en ligne sous Visual C++ Express 2008
Perso je programme uniquement en C ... avec pas mal d'asm en ligne.
En réalité, il s'agit d'un Driver que je compile...
Sous DOS avec TASM ? ... le Turbo Assembleur de Borlan ?
Ahhh ... ça c'était le bon vieux temps, j'en ai pris du plaisir avec tasm ! :-)
Bon, sous dos, dérouter une INT, c'est encore assez relax....
Oui, compris.
Mais bon ... sous une émulation DOS, c'est juste pour le plaisir de "faire" un peu d'assembleur ... le résultat obtenu est inutilisable dans la réalité des PCs actuels. Dommage d'avoir...
mais comment faites vous pour parler de DOS ?
Sous quel OS vous trouvez-vous pour parler d'interruption DOS ?
Votre PC ne se trouve-t-il pas sous un OS multi-tâches en mode protégé ?
Windows...
Merci Dapounet pour ton intervention.
Oui, l'instruction "WBINVD" est une instruction privilégiée,
et demande donc de se trouver en Ring0.
L'instruction "CPUID" est d'avantage connue pour...
Bonjour à tous,
le contexte de ma question
---------------------
Le problème du code qui se modifie lui même,
et le besoin de "sérialiser" avant d'utiliser ce code "auto-modifié".
Pour...
Bien ça ...
Penses-tu réellement avoir une réponse avec un post comme celui-ci ?
Peut être "poser" une question ? non ?
au passage ... Visual C++ Express.
Gratuit au téléchargement et tu intègres de l'asm comme tu veux.
Très chouette et très confortable.
hé hé ...
détourner une interruption ? (hi)
Premier point capital ...
Sous quel OS devez-vous faire cela ?
Sous Windows ?
plusieurs processeurs ?
LEA est tout de même plus intéressant que la simple comparaison entre :
LEA eax , variable
et
MOV eax , offset variable
ici ....
LEA eax , [ebx + (ecx * 4) + 117h]
Bonjour à tous,
Une tite question (?) (enfin une petite ... ;) )
Est-il encore possible, sous Windows (XP), de se servir des timers du 8254 ?
et surtout de déclencher une interruption en fin...
bonjour à tous ;)
Je suis sous Visual C++.
La question concerne l'assembleur en ligne.
Voici ...
je cherche la syntaxe pour coder un "jmp absolute"
(si elle existe)
__asm
Bonjour à tous, :coucou:
j'ai fouillé sur le forum, et je n'ai rien trouvé de réellement solide à ce sujet.
Je suis sous Windows XP, donc en mode protégé (32 bits).
J'ai accès au niveau kernel...
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.