Syntaxe Masm

Signaler
Messages postés
255
Date d'inscription
samedi 20 avril 2002
Statut
Membre
Dernière intervention
16 janvier 2007
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
J'ai un code asm brut à établir selon les usages de Masm version 8. Cette ligne n'est pas reconnue par le compilateur:

mov edx, dword ptr fs:[edx]

Quelle peut être la substitution? Merci ++

6 réponses

Messages postés
59
Date d'inscription
dimanche 15 décembre 2002
Statut
Membre
Dernière intervention
2 juin 2004

lut'
essaye mov edx, [fs:edx]
BonDev'

-----------------------------------
fan de prog système (voir taré)
En attente de Valium ! lol
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
ASSUME fs:NOTHING

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
570
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
18 janvier 2021
2
Masm32 n'admet pas l'usage direct de FS.
La solution passer par es
push es
pop extraseg
push FS
pop es
mov edx, dword ptr es:[edx]
;et aussi rapidement que possible
push extraseg
pop es
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
derriere: ASSUME FS : NOTHING
masm32 ne dit plus rien.

push FS:[0]
par exemple passe tres bien, le POP aussi, utile pour le SEH.

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
255
Date d'inscription
samedi 20 avril 2002
Statut
Membre
Dernière intervention
16 janvier 2007

Merci à tous!
Justement, c'est pour la couche SEH. ++
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
oui, on s'en doute.

ciao...
BruNews, Admin CS, MVP Visual C++